Anaconda没有找到模块cv2

时间:2014-03-23 09:40:22

标签: python opencv anaconda

我在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

3 个答案:

答案 0 :(得分:7)

这是我找到的解决方案:

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

正如this问题所述,我只是通过执行

解决了这个问题
conda update hdf5