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