【问题标题】:How to import cv2 in python3?如何在python3中导入cv2?
【发布时间】:2018-03-18 13:15:22
【问题描述】:

我使用的是 Windows,我正在尝试为 python3 安装包 cv2。

我做了一个pip3 install opencv-python,它报告成功:

但是当我从 python3 执行 import cv2 时,它没有找到并且我得到奇怪的错误:

我做错了什么?

【问题讨论】:

  • 句号,您正在尝试做一些不可能的事情。 Python 2.7 是 cv 2.x 系列唯一支持的 Python 版本。阅读部分:“支持的 Python 版本:此处:pypi.org/project/opencv-python 三种解决方法。1:只需使用 python2.7 和常规 pip,因此您可以使用 cv2。2:从源代码安装 cv2,以便自动检测你的系统和源代码做正确的事。最后 3:投入并跳转到 openCV github 并帮助他们在 python3 的 repos 中制作 CV2 二进制包。
  • 当然你可以在python3上安装opencv,这个问题是由于缺少操作系统包(opencv依赖,如gcc)在google上搜索如何根据你的操作系统安装它们。我建议你使用一些 linux 发行版,我更喜欢(并且总是推荐)Centos-7,它运行良好。 gist.github.com/alundiak/4c0de8d657daa872f31e1df5f9056df8

标签: python-3.x opencv numpy


【解决方案1】:

您的屏幕截图显示您从 python 终端执行pip install,这是错误的。在 python 终端之外执行此操作。我相信你想要的包是:

pip install opencv-python

由于你是在 Windows 上运行,我可能会查看官方安装手册:https://breakthrough.github.io/Installing-OpenCV

opencv2 只有在编译源代码时才与 Python3 兼容。请参阅 opencv 支持的 python 版本下的部分:https://pypi.org/project/opencv-python

【讨论】:

  • 最好是pip3 install opencv-python。有时系统上有多个版本的 python 可用,默认通常是 python 2.7。
  • 好吧,当我尝试在 cmd 上进行 pip install 时,它表明要求已经满足
  • 在此之后,我可以导入opencv,但导入cv2失败。 cv2 不再是一个模块了吗?
  • @deadcode: 这真的很奇怪... openCV 是通过import cv2 导入多年以来,可能是因为 2.0 版于 2009 年推出。也许你名副其实,使用“死”openCV 1.0?您使用的是哪个 python 和 openCV 版本? (检查 python --version 在 shell 和 cv 通常是 print(cv2.__version__) 所以也许试试 opencv.__version__
  • 我死了,也是个新手。我可以在默认使用 2.7 的终端中从 python 导入 cv2,并且 cv2 版本是 2.4.9.1。但是当我打开python3时,我只能导入opencv,并且那个opencv没有属性版本。也许现在我意识到了 virtualenvs 的意义
【解决方案2】:

使用python3制作虚拟环境

virtualenv env_name --python="python3"

并运行以下命令

pip3 install opencv-python

【讨论】:

    【解决方案3】:

    pylint有一个问题,我还没有完全理解。

    您可以通过以下方式导入 OpenCV: from cv2 import cv2

    【讨论】:

      【解决方案4】:

      请检查您的 python 版本。我在 Mac 上是 3.7.3 macOS Catalina Version 10.15.7。 如果您使用的是 Jupyter 笔记本, pip3 install opencv-python 足够的。 在您的笔记本菜单中单击内核并单击重新启动。请查看我包含的图像。 Kernel>Restart 然后再次运行您的代码。就我而言,这解决了问题。

      【讨论】:

        【解决方案5】:

        嗯,有两个问题: 1.应该使用pip3而不是pip。 2.最好使用虚拟环境。因为我已经安装了多个 python 版本

        【讨论】:

          【解决方案6】:

          anaconda 提示 -->pip install opencv-python

          【讨论】:

            【解决方案7】:

            最好的方法是创建一个虚拟环境。先做 pip install ,一切都会好起来的

            【讨论】:

              【解决方案8】:

              使用“!”在点子之前:

              ! pip install opencv-python
              

              【讨论】:

              • 这是一个 Jupyter 笔记本单元
              猜你喜欢
              • 2019-01-05
              • 1970-01-01
              • 1970-01-01
              • 2017-02-21
              • 1970-01-01
              • 2019-07-04
              • 2022-06-29
              • 2020-02-09
              • 2017-12-14
              相关资源
              最近更新 更多