Windows:已安装 OpenCV,但在 Python 中出现 "Unable to import cv2" 错误
Windows: OpenCV is installed but getting "Unable to import cv2" error in Python
我发现 SO 上有很多类似的问题,我一直在浏览它们,但到目前为止还没有找到任何成功的解决方案。
我正在使用:
- 蟒蛇 1.9.12
- Python 3.8.3
- Windows 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
看起来他们成功了,但我仍然收到错误。
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)上完成了所有工作,然后它开始工作了。我想我的自定义环境中有些地方配置不正确,或者它缺乏执行某些操作的能力(由于权限?)。
我发现 SO 上有很多类似的问题,我一直在浏览它们,但到目前为止还没有找到任何成功的解决方案。
我正在使用:
- 蟒蛇 1.9.12
- Python 3.8.3
- Windows 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
看起来他们成功了,但我仍然收到错误。
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)上完成了所有工作,然后它开始工作了。我想我的自定义环境中有些地方配置不正确,或者它缺乏执行某些操作的能力(由于权限?)。