opencv导入错误(libopencv_dnn.so.3.4未定义符号)

时间:2018-06-13 15:57:39

标签: python opencv anaconda

系统信息:

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

2 个答案:

答案 0 :(得分:4)

以下解决方案适用于我,但不确定原因和方法。

  1. conda install -c defaults libprotobuf protobuf
  2. conda install -c menpo opencv3

答案 1 :(得分:0)

您是否尝过GitHub的答案:

  
      
  1. 按照建议配置/usr/local/cuda/include/host_config.h。   (从CUDA标头host_config.h中删除gcc 5错误
  2.   
  3. sudo apt-get autoremove libprotobuf-dev protobuf-compiler
  4.   
  5. 然后从src编译protobuf-2.5.0并安装时请配置gcc   编译protobuf ./configure --prefix = / usr / local / CC = / usr / bin / gcc
  6.   

另外(GitHub用户groakat提及):

  

对我来说这个问题是因为我安装了protobuf而引起的   森蚺。如果你的anaconda环境中安装了protobuf,   你必须手动删除所有文件,如conda uninstall protobuf那样   不删除所有库文件。