Python/OS X: 从源代码安装 OpenCV,但导入 cv2 导致 ImportError

Python/OS X: Installed OpenCV from source, but import cv2 results in ImportError

我从 http://sourceforge.net/projects/opencvlibrary 下载了 OpenCV 源压缩包,并执行了以下步骤:

  1. 解压缩 tarball
  2. cd ~/opencv
  3. mkdir 释放
  4. CD发行
  5. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
  6. 制作
  7. 须藤安装

现在,当我尝试执行 import cv2 时,我得到一个 ImportError:

ImportError: No module named cv2

注意:这是针对 Mac OS X

我建议从 http://www.lfd.uci.edu/~gohlke/pythonlibs/

下载 whl 文件
  1. 打开网站
  2. 查找并搜索 opencv
  3. 根据您的电脑规格下载 whl 文件
  4. 下载

打开whl文件安装目录下的cmd,输入:

pip install file-name.whl

它对我有用,我希望它对你也有用。

在撰写本文时,按照这些说明成功地在 Mac OS X 上安装了 Python opencv 对我来说:http://www.pyimagesearch.com/2016/11/28/macos-install-opencv-3-and-python-2-7/

该教程有一个旧版本,但它在 macOS Sierra 上存在问题,因此请确保您使用的是最新版本。另外,请注意不要只是复制和粘贴所有内容,尤其是带有参数的命令或带有特定情况值(例如路径)的标志。例如,如果您不使用 virtualenv,请确保将基于 virtualenv 的路径替换为本地 Python 安装路径。当您到达该步骤时填写 cmake 标志字段时,这一点尤为重要。

另外,正如 Quang Hoang 提到的,brew install opencv3 --with-python 可能是一个更快的选择。