【问题标题】:opencv import error (libopencv_dnn.so.3.4 undefined symbol)opencv 导入错误(libopencv_dnn.so.3.4 未定义符号)
【发布时间】:2018-06-13 15:57:38
【问题描述】:

系统信息:

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,发现无法导入。

导入错误是:

导入错误:anaconda3/lib/python3.6/site-packages/../../libopencv_dnn.so.3.4:未定义符号:_ZNK6google8protobuf7Message25InitializationErrorStringB5cxx11Ev

【问题讨论】:

    标签: python opencv anaconda


    【解决方案1】:

    以下解决方案对我有用,但不知道为什么以及如何。

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

    【讨论】:

    【解决方案2】:

    你有没有试过GitHub的这个答案:

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

    另外(GitHub 用户groakat 提到):

    对我来说,这个问题是因为我安装了 protobuf 蟒蛇。如果您在 anaconda 环境中安装了 protobuf, 您必须手动删除所有文件,就像 conda uninstall protobuf 一样 不要删除所有库文件。

    【讨论】:

    • 感谢您的友好回复。但是好像我没有路径/usr/local/cuda/include/host_config.h,但是我的Anaconda上安装了cudatoolkit,这很奇怪。
    • 我也不明白为什么错误涉及caffe?
    猜你喜欢
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2019-04-19
    • 2018-04-22
    • 2021-02-23
    • 1970-01-01
    相关资源
    最近更新 更多