无法在 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
但是好像cv2
和cv
好像不能用:
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 opencv
和 conda 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的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Mac OSX 的 phpmyadmin 中导入 sql 文件
导入 cv2 后,在 OSX 中使用 PyQT5 的 objc 奇怪警告