python cv2 未找到但已安装

标签 python python-2.7 opencv homebrew

我 pip 安装了 cv2 opencv2 python lib
pip install cv2
我还在我的机器上安装了opencv
brew install opencv .

它安装正确,如果我再次尝试运行它,我会得到
Requirement already satisfied (use --upgrade to upgrade): cv2 in /Library/Python/2.7/site-packages
但是,当我尝试导入它时,我收到一个错误,那就是它找不到。为了简单起见,我将通过终端运行 python:

Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv2
>>>

最佳答案

安装 opencv 时还有几个步骤需要完成使用 brew在麦克上。

创建指向已编译库的符号链接(symbolic link)

ln -s /usr/local/Cellar/opencv/<opencv_version>/lib/python2.7/site-packages/cv.py cv.py
ln -s /usr/local/Cellar/opencv/<opencv_version>/lib/python2.7/site-packages/cv2.so cv2.so

然后,更新您的 PYTHONPATH包括站点包
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

归功于 jjyap

请注意,这对于 opencv 2 是正确的。版本。对于 opencv 3还有一些其他步骤需要完成,例如构建 opencv 以及此处描述的额外模块 - opencv_contrib .

关于python cv2 未找到但已安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35511201/

相关文章:

python - 如何区分matplotlib的轴是日期还是数字?

解析此字符串的 Pythonic 方式?

opencv - 人体全身检测 : contour rather than rectangle

python - 如何使用opencv(python),simplecv或pil进行图像拼接?

python - 检测和隔离图像中的线条

macos - OpenCV - 地球移动器的距离问题,ic​​vInitEMD()

python - "SyntaxError: unexpected EOF while parsing"简单的 python print() 方法

python - Pandas groupby & linregress 如何提取

python - pip 差错误 : 'module' object has no attribute 'Cryptography_HAS_SSL_ST'

Python urllib3 错误 - 导入错误 : cannot import name UnrewindableBodyError