Windows:已安装 OpenCV,但在 Python 中出现 "Unable to import cv2" 错误

Windows: OpenCV is installed but getting "Unable to import cv2" error in Python

我发现 SO 上有很多类似的问题,我一直在浏览它们,但到目前为止还没有找到任何成功的解决方案。

我正在使用:

我通过以下方式安装了 opencv:

pip install opencv-python

当我做的时候

conda list

我可以看到以下内容:

opencv                    4.0.1            py38h2a7c758_0
opencv-python             4.3.0.36                 pypi_0    pypi
opencv-python-headless    4.3.0.36                 pypi_0    pypi

还有

py-opencv                 4.0.1            py38he44ac1e_0

看来opencv已经安装好了。但是,当我编写 python 代码时,我有:

import cv2

我收到“无法导入 cv2”错误。

这可能与 Anaconda 管理安装和环境的方式有关,但我原以为一切都安装在我的自定义环境下,因为那是我做所有事情的地方。

注意:我还尝试了其他命令,例如

conda install -c conda-forge opencv

看起来他们成功了,但我仍然收到错误。

opencv 与 python 不兼容 3. 尝试在 Ananconda.I 中安装 opencv3 希望它有效。

你可以试试

conda install -c menpo opencv=3

您似乎安装了三种不同的 Open CV 发行版。这可能是造成这里冲突的原因。 pyimagesearch - pip install opencv 上有一个 post,它概述了您可以为 Open CV 安装的不同 pip 包之间的区别。 opencv-python 和 opencv-python-headless 类似,但是 opencv-python 用于有 GUI 的系统,headless 用于没有 GUI 的系统。

我已经在使用 Anaconda 的 Windows 机器上复制了这些步骤,并且可以确认已安装 Open CV 并且 运行 成功。

:

我遵循的步骤:

  • 打开 Anaconda 提示符
  • 如果使用 venv,请输入 conda activate myenv
  • 仍在 Anaconda 提示符下,运行 pip install opencv-python
  • 当您使用 conda list 时,您应该会看到一个打开的简历。

在你的情况下,如果你想使用 opencv-python,我会尝试删除 opencv-python-headless 和 opencv。要使用 pip 删除,请使用命令:

pip uninstall package name

否则可能值得在 Anaconda 中设置一个新的虚拟环境并从那里进行 opencv-python 的全新安装。

我用过:

  • Anaconda 导航器 1.9.12
  • Python 3.7.7
  • Windows 10

我最终在基础 conda 环境而不是我的自定义环境(例如 conda install opencv)上完成了所有工作,然后它开始工作了。我想我的自定义环境中有些地方配置不正确,或者它缺乏执行某些操作的能力(由于权限?)。