无法在 OSX 中的 python 中导入 cv2

Posted

技术标签:

【中文标题】无法在 OSX 中的 python 中导入 cv2【英文标题】:Cannot import cv2 in python in OSX 【发布时间】:2016-04-23 12:50:30 【问题描述】:

我已经在我的 Mac 上安装了 OpenCV 3.1,cv2 也是通过pip install cv2 安装的。

vinllen@ $ pip install cv2
You are using pip version 7.1.0, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Requirement already satisfied (use --upgrade to upgrade): cv2 in /usr/local/lib/python2.7/site-packages

但是好像cv2cv好像不能用:

Python 2.7.10 (default, Jul 13 2015, 12:05:58)
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] 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
>>> import cv
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv

我已经尝试了几乎所有在线解决方案列表,但无法正常工作。

【问题讨论】:

有很多关于这个的问题:***.com/questions/15790501/… and answers.opencv.org/question/58626/opencv-with-python-on-a-mac and ***.com/questions/3325528/… and ***.com/questions/19876079/… 【参考方案1】:

pip 被重命名为 pip3 所以请使用

pip3 安装 opencv-python

【讨论】:

pip 应该指向 pip3 参见此处的讨论:***.com/questions/40832533/…【参考方案2】:

对我来说,使用 conda 安装不起作用。 使用 pip 安装时有效:

pip install opencv-python

操作系统:macos Catalina

【讨论】:

【参考方案3】:

我不知道 pip install cv2 实际安装了什么...但肯定 不是 OpenCV。 pip install cv2 实际上安装了 this,这是一些 博客分发实用程序,不确定它是什么,但它不是 OpenCV。


要正确安装 OpenCV,请检查评论中添加的任何链接 @udit043,或参考以下任何教程:

在此处找到有关如何在 OS X 上安装 OpenCV 的教程: http://www.pyimagesearch.com/2015/06/15/install-opencv-3-0-and-python-2-7-on-osx/

您需要从源代码实际编译 OpenCV 并激活 python 绑定,这需要一段时间。

另一种选择是使用brew 获取 OpenCV,但不一定会为您提供最新版本或完全优化的版本:

https://web.archive.org/web/20171218032016/http://www.mobileway.net/2015/02/14/install-opencv-for-python-on-mac-os-x/

【讨论】:

感谢 imaluengo,底部的网址对我有帮助。 1.brew tap homebrew/science 2.brew install opencv 3. cp /usr/local/Cellar/opencv/2.4.12_2/lib/python2.7/site-packages/* /usr/local/lib/python2.7/ site-packages/ 其中第3步可以解决博客中链接错误列表的问题 该网站 mobileway.net 已被黑客入侵 @vinllen 谢谢!遵循教程后,此步骤是必要的:cp /usr/local/opt/opencv3/lib/python2.7/site-packages/cv2.so /usr/local/lib/python2.7/site-packages/ 因为指向 /opt/opencv3 库的 opencv3.pth 文件似乎不起作用。 这不再是最佳答案。请参阅下面的投票答案 Error: homebrew/science was deprecated. This tap is now empty and all its contents were either deleted or migrated.【参考方案4】:

我遇到了同样的问题;这对我有用:conda install -c conda-forge nb_conda

如果您还没有,请执行以下操作以在 OS X 上启动和运行 conda(取自 docs):

    下载Miniconda 下载Anaconda 找到包含 Miniconda 文件的导向器并在终端中运行 bash Miniconda3-latest-MacOSX-x86_64.sh 按照提示安装 Anaconda 运行conda install -c conda-forge nb_conda

如果第 5 步不起作用,您也可以尝试 conda install -c conda-forge opencvconda install -c conda-forge/label/broken opencv,正如我遇到同样问题时有人建议的那样。希望这可以帮助!

【讨论】:

【参考方案5】:

你可以安装

pip install opencv-python

【讨论】:

这应该是公认的答案。无需阅读 Imanol Luengo 的冗长而乏味的教程,这很有效。 @frakman1 同意!当我发布我的答案时,OpenCV 没有安装pip。从今天开始,这是正确的方法! 您可能还想安装opencv-contrib-python,具体取决于您的项目要求。检查docs.opencv.org/master 以获取额外模块的列表。 OP应该选择这个作为答案。这样其他人就不需要向下浏览页面了。 这只会让你使用你的 CPU,因为它不包含任何 CUDA 绑定【参考方案6】:

你可以安装

conda install -c https://conda.binstar.org/menpo opencv

【讨论】:

【参考方案7】:

我用过 conda install opencv 它对我来说安装得很好。

如果您使用 Anaconda,您可能想尝试一下。

【讨论】:

【参考方案8】:

确保在安装 OpenCV 之前安装了 numpy,其他依赖项 此外,如果您使用 PIP 安装,则使用

检查已安装的软件包
pip freeze

【讨论】:

以上是关于无法在 OSX 中的 python 中导入 cv2的主要内容,如果未能解决你的问题,请参考以下文章

在 vs 代码中的 python 中导入 cv2 不起作用

无法在 Mac OSX 的 phpmyadmin 中导入 sql 文件

导入 cv2 后,在 OSX 中使用 PyQT5 的 objc 奇怪警告

在 OSX Yosemite 上安装 Python-Opencv

无法在 PyCharm 上导入 cv2

无法在 Python 中导入我自己的模块