蟒蛇找不到模块 cv2



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

这是我找到的解决方案:

  • 在~/中注释PYTHONPATH环境。bash_profile,由@asmeurer
  • 建议
  • 安装opencv使用https://binstar.org/jjhelmus/opencv

根据这个问题的建议,我通过简单地执行

来解决这个问题。
conda update hdf5

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

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

相关内容

  • 没有找到相关文章

最新更新