水蟒找不到cv2舱

2024-05-21 09:00:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在OSX小牛上用水蟒。当我尝试加载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


Tags: importlibusrlocal错误notcv2opencv
3条回答

正如this问题中所建议的,我通过简单地执行

conda update hdf5

这就是我找到的解决方案:

你也可以把它加到你的Python身上。以下是方法: 您应该能够通过其他(非anaconda)python可执行文件之一加载它。我的地址是: /usr/bin/python(默认系统python)和/usr/local/bin/python(brew)

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

相关问题 更多 >