【问题标题】:Anaconda doesn't find module cv2Anaconda 找不到模块 cv2
【发布时间】:2014-03-23 09:40:22
【问题描述】:

我在 OS X Mavericks 上使用 Anaconda。当我尝试加载 cv2 时,出现导入错误(见下文)。你知道如何解决这个问题吗?

>>import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/usr/local/Cellar/opencv/2.4.8.2/lib/python2.7/site-packages/cv2.so,    
2): Library not loaded: /usr/local/lib/libpng15.15.dylib
Referenced from: /usr/local/Cellar/opencv/2.4.8.2/lib/libopencv_highgui.2.4.dylib
Reason: image not found

我不确定它是否相关,但在 /usr/local/lib/ 我有 libpng16.16.dylib 而不是 libpng15.15.dylib

【问题讨论】:

  • 作为一种解决方法,您是否尝试过使用a copy of libpng16 并查看是否可行?还是修改导入以加载 libpng15?我没有 Mac 来测试它,但如果没有其他方法,您可能会从 their issue tracker 获得帮助。
  • 感谢您的提示!现在我得到这个错误:&gt;&gt;&gt; import cv2 Traceback (most recent call last): File "&lt;stdin&gt;", line 1, in &lt;module&gt; ImportError: dlopen(/usr/local/Cellar/opencv/2.4.8.2/lib/python2.7/site-packages/cv2.so, 2): Library not loaded: /usr/local/lib/libpng15.15.dylib Referenced from: /usr/local/Cellar/opencv/2.4.8.2/lib/libopencv_highgui.2.4.dylib Reason: Incompatible library version: libopencv_highgui.2.4.dylib requires version 34.0.0 or later, but libpng15.15.dylib provides version 27.0.0
  • 似乎很清楚这只是依赖关系,尽管我不知道为什么会首先出现依赖关系问题。 15 太旧了,所以从链接中尝试 16。如果你能得到一个或尝试问题跟踪器,也许可以尝试使用另一台 Mac。希望有 mac 的人能给你一些更好的建议。
  • 您的 anaconda 正在尝试从 Homebrew 加载 cv,这就是它无法正常工作的原因。这可能是因为您设置了 PYTHONPATH 环境变量。
  • 我不知道它是否会起作用,但你可以尝试从这里binstar.org/jmargeta/opencv 安装opencv(该页面上有关于如何 conda 安装它的说明)。

标签: python opencv anaconda


【解决方案1】:

这是我找到的解决方案:

【讨论】:

  • 这需要进一步了解,因为这是我查看的 15 个“解决方案”中唯一有效的解决方案
【解决方案2】:

正如this 问题中所建议的,我通过简单地执行解决了这个问题

conda update hdf5

【讨论】:

    【解决方案3】:

    您也可以将其添加到您的 PYTHONPATH 中。就是这样: 您应该能够通过其他(非 anaconda)python 可执行文件之一加载它。我的位于: /usr/bin/python(默认系统python)和/usr/local/bin/python(brew)

    • 使用完整路径调用 python 可执行文件
    • 成功导入 cv2 后运行:cv2.__file__ 这将为您提供文件的路径,然后您可以使用该路径(完整目录路径不包括文件名)并将其作为第一个参数添加到 ~/.bash_profile 中定义的 PYTHONPATH
    • 更改 .bash_profile 后不要忘记运行 source ~/.bash_profile 使更改生效
    • 启动 anaconda python,它现在应该找到 cv2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      相关资源
      最近更新 更多