我一直尝试通过brew
安装opencvbrew tap homebrew/science
brew install opencv
cd /Library/Python/2.7/site-packages/
ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py cv.py
ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so cv2.so
运行python -c "import cv2; print cv2.__version__"
我得到了
ImportError:dlopen(/usr/local/lib/python2.7/site-packages/cv2.so, 2):未加载库:lib / libopencv_shape.3.0.dylib引用 来自:/usr/local/lib/python2.7/site-packages/cv2.so原因:不安全 使用相对rpath lib / libopencv_shape.3.0.dylib 带有限制二进制文件的/usr/local/lib/python2.7/site-packages/cv2.so
我一直在尝试下载opencv源码(opencv 3.0)代码来安装,它仍然无法正常工作。谁能告诉我为什么?
当我在〜/ .bash_profile上设置python路径时,我得到了
IDE可以删除cv2.os但我仍然有错误
ImportError:没有名为cv2的模块
答案 0 :(得分:1)
问题出现的原因是python site-packages中的cv2.so
试图链接到无法找到的文件。之所以找不到它,是因为brew将文件安装在不同的位置。以下是解决此问题的一系列步骤。
ls -l /usr/local/lib/python2.7/site-packages/
除其他外,它应该显示一个
3056 -rwxr-xr-x 1 admin 1563612 Oct 23 00:33 cv2.so
如果是这种情况,则需要关联cv2.so
。
ls -l /usr/local/Cellar/opencv/2.4.12/lib/python2.7/site-packages/cv2.so
如果此文件存在,则它是需要链接的文件。如果此文件不存在则(a)您的版本可能不同,因此请相应更改。 (b)您的opencv安装可能存在问题。尝试再次卸载并重新安装opencv
ln -s -f /usr/local/Cellar/opencv/2.4.12/lib/python2.7/site-packages/cv2.so /usr/local/lib/python2.7/site-packages/cv2.so
这应该正确链接您的cv2.so
文件,从而导致删除此错误。
答案 1 :(得分:0)
您可以使用pip安装opencv(如果使用的是Mac,则可能为pip3)。
只需输入:
pip3 install opencv-python
如果要特定版本
做:
pip3 install opencv-python==*version*
然后将其导入到您想使用的任何地方。
import cv2
答案 2 :(得分:0)
首先,创建一个venv
(虚拟环境)
python3 -m venv /path/to/new/virtual/environment
然后使用brew:
brew uninstall opencv
brew install opencv3
OR
然后使用pip:
pip3 install opencv-python
最后,使用:
导入import cv2
这应该可以工作,但是在这种情况下可能并不意味着您已经在Python中安装了蟒蛇,请尝试:
conda install -c menpo opencv
最后,使用:
导入import cv2