【问题标题】:Cannot import cv2 in python in OSX无法在 OSX 中的 python 中导入 cv2
【发布时间】: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

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

【问题讨论】:

标签: python opencv


【解决方案1】:

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

pip3 安装 opencv-python

【讨论】:

【解决方案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):

    1. 下载Miniconda
    2. 下载Anaconda
    3. 找到包含 Miniconda 文件的导向器并在终端中运行 bash Miniconda3-latest-MacOSX-x86_64.sh
    4. 按照提示安装 Anaconda
    5. 运行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
          

          【讨论】:

            猜你喜欢
            • 2016-04-11
            • 2018-09-03
            • 2016-12-07
            • 2015-06-30
            • 2017-10-19
            • 1970-01-01
            • 2019-08-23
            • 2016-02-09
            • 2019-12-28
            相关资源
            最近更新 更多