【问题标题】:conda error with openCV - symbol not foundopenCV的conda错误-找不到符号
【发布时间】:2019-07-02 20:17:09
【问题描述】:

我提到了这个问题:

python3 openCV install error: Symbol not found: _clock_gettime

建议作为升级操作系统的答案,或者安装不需要 _clock_gettime 的以前版本的 openCV:

ImportError: dlopen([path]/miniconda3/lib/python3.7/site-packages/cv2/cv2.cpython-37m-darwin.so, 2): Symbol not found: _clock_gettime
  Referenced from: [path]/miniconda3/lib/python3.7/site-packages/cv2/.dylibs/libavutil.56.22.100.dylib
  Expected in: /usr/lib/libSystem.B.dylib
 in [path]/miniconda3/lib/python3.7/site-packages/cv2/.dylibs/libavutil.56.22.100.dylib

我尝试从 conda 频道安装降级版本的 opencv:

conda install -n mlvision -c rpi opencv

(请参阅:https://anaconda.org/search?q=opencv

使用 jupyter 时错误仍然存​​在,而不是从控制台可以正常工作。

我认为问题在于正确的环境。

我做了以下事情:

conda 创建 mlvision

conda activate mlvision

# install packages on local env
conda install -n mlvision keras
conda install -n mlvision -c rpi opencv

我在上面的错误中看到python路径没有指向本地conda环境

我创建了另一个问题,因为上面引用的答案没有解决我的问题。

__

NB 使用 miniconda,而不是 anaconda。 Mac OS 1.9.5

【问题讨论】:

    标签: python opencv conda miniconda


    【解决方案1】:

    如果您未绑定到 rpi,则可以尝试从不同的 conda 频道安装 opencv

    我建议使用 conda-forgeconda install -c conda-forge opencv,或者可能使用简单的 conda install opencv 的默认频道。

    【讨论】:

    • 我尝试了通道 rpi,因为在另一个问题中建议使用 opencv 3.3.0.10 来消除符号错误。我仍然发现符号未找到 _fdopendir$INODE64 错误 - 查看全文:dyld: lazy symbol binding failed: Symbol not found: _fdopendir$INODE64 Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python Expected in: /usr/lib/libSystem.B.dylib dyld: Symbol not found: _fdopendir$INODE64 Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python Expected in: /usr/lib/libSystem.B.
    • 你在 conda-forge 和主频道中都有这个错误
    • 是的,我也有 conda-forge 和主频道的符号未找到错误
    猜你喜欢
    • 2018-07-20
    • 2016-07-05
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多