Windows:已安装 OpenCV 但在 Python 中出现“无法导入 cv2”错误

接地

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

我在用着:

  • 蟒蛇 1.9.12
  • 蟒蛇 3.8.3
  • 视窗 10

我通过执行以下操作安装了 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

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

罗伯特·扬

看起来您安装了三种不同的 Open CV 发行版。这可能是造成这里冲突的原因。pyimagesearch上有一篇文章- pip install opencv,其中概述了可以为 Open CV 安装的不同 pip 包之间的差异。opencv-python 和 opencv-python-headless 类似,但 opencv-python 用于有 GUI 的系统,headless 用于没有 GUI 的系统。

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

打开简历 Windows 版本

我遵循的步骤:

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

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

pip uninstall package name

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

我用了:

  • 蟒蛇导航器 1.9.12
  • 蟒蛇 3.7.7
  • 视窗 10

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python/OS X:从源代码安装 OpenCV,但导入 cv2 导致导入错误

如何安装没有导入cv2错误的openCV_python?

Anaconda:即使已安装opencv,也无法导入cv2(如何为python3安装opencv3)

CV2:Python OpenCV 中的导入错误

导入正确的模块,但在python中出现错误

在opencv安装后在Python中导入cv2时出错

尽管安装了 OpenCV-python,但导入 cv2 不起作用

aws eb opencv-python“网络:从 .cv2 导入”

OpenCV(cv2)中的undistortPoints与Python错误结果

Scrapy似乎已安装,但在python shell中无法导入

使用Python 3的opencv 3.0.0 alpha无法导入cv2

无法在python中导入打开的cv2。错误:无法编译“ Python.h”。也许您需要安装python-dev | python-devel [[无法升级numpy]]

导入opencv vs导入cv2

导入cv2(opencv)时出现“ DLL加载失败”

在 Spyder 中导入 cv2 时出现导入错误(Python 3.6)

尝试导入cv2(opencv-python)软件包时出错

Windows Server 2012 R2 x64上具有Python 3.6.4的OpenCV导入cv2:找不到DLL

Windows上的PyInstaller中的Python opencv cv2 cap.read()返回None

在使用opencv(cv2)和python进行图像捕获和处理的程序中遇到错误

通过请求访问API,但在Python中出现错误

发出在Jetson Nano上安装OpenCV 4.1.2的问题。导入cv2,没有名为“ cv2”的模块

在Windows 10,Python 3.6.4上,导入cv2不会在命令提示符下显示错误,但会在IDLE上显示错误

导入cv2时出现python importError

如何为 python 安装 cv2?

Python OpenCV cv2绘制带有文本的矩形

了解Python OpenCV(cv2)中的HoughCircles

如何为Python OpenCV CV2更新imshow()窗口

python cv2中的cvPOSIT opencv算法

无法导入cv2模块(Python 3.6)