系统信息:
Ubuntu 16.04, Anaconda 1.6.9, Python 3.6.4, libopencv 3.4.1, opencv 3.4.1, py-opencv 3.4.1.
问题定义:我刚刚通过anaconda将opencv
升级为3.4
,但发现无法导入。
导入错误是:
ImportError:anaconda3 / lib / python3.6 / site-packages /../../ libopencv_dnn.so.3.4:未定义的符号:_ZNK6google8protobuf7Message25InitializationErrorStringB5cxx11Ev
答案 0 :(得分:4)
以下解决方案适用于我,但不确定原因和方法。
conda install -c defaults libprotobuf protobuf
conda install -c menpo opencv3
答案 1 :(得分:0)
您是否尝过GitHub的答案:
- 按照建议配置/usr/local/cuda/include/host_config.h。 (从CUDA标头host_config.h中删除gcc 5错误)
sudo apt-get autoremove libprotobuf-dev protobuf-compiler
- 然后从src编译protobuf-2.5.0并安装时请配置gcc 编译protobuf ./configure --prefix = / usr / local / CC = / usr / bin / gcc
醇>
另外(GitHub用户groakat提及):
对我来说这个问题是因为我安装了protobuf而引起的 森蚺。如果你的anaconda环境中安装了protobuf, 你必须手动删除所有文件,如conda uninstall protobuf那样 不删除所有库文件。