【问题标题】:python cv2 not found but installedpython cv2 未找到但已安装
【发布时间】:2016-06-01 08:58:53
【问题描述】:

我 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,它安装this
  • 运行 pip show cv2 以获取有关 pip 包的信息
  • @Forge 我知道我的机器上已经安装了 opencv。我更新了我的问题以明确说明

标签: python python-2.7 opencv homebrew


【解决方案1】:

在 mac 上使用 brew 安装 opencv 时,还需要完成几个步骤。

创建指向已编译库的符号链接

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

【讨论】:

    【解决方案2】:

    在 MacOS 中遇到了完全相同的问题。尝试ls /Library/Python 并得到ls: permission denied 因此我对该文件夹没有读取权限。

    所以我更改了文件夹的权限:

    sudo find  ~/Library/Python -type d -exec chmod 755 {} \;
    

    它成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-30
      • 2021-01-07
      • 2017-09-25
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多