我已经在Windows操作系统中安装了opencv 3.0.0。我已运行该应用程序并已成功将其安装在
C:\
驱动器中,并且还将
cv2.pyd
文件复制到
C:\Python27\Lib\site-packages
中,正如我在几个教程视频中看到的那样
在我的 Python 2.7.5 Shell 中,即当我键入
>>>import cv2
>>>
时 IDLE,它显示它已安全安装并运行。
现在我正在使用 Spyder 3.6是我的机器学习程序可用的最新版本,但如果我按照上述步骤操作,它会显示错误
ModuleNotFoundError:没有名为“cv2”的模块
现在我在路径中复制相同的
cv2.pyd
文件|| |但现在的错误是
C:\Users\Chirantan\Documents\WinPython\python-3.6.5.amd64\Lib\site-packages
文件“ipython-input-36-c8ec22b3e787”,第1行,
导入cv2
ImportError:DLL加载失败:%1不是有效的Win32应用程序。
我有两个问题,我是否必须为 Spyder 3.6 安装一个单独的 opencv 并将其安装在
并将
C:\Users\Chirantan\Documents\WinPython
文件复制到
cv2.pyd
在这种情况下,它显示错误
C:\Users\Chirantan\Documents\WinPython\python-3.6.5.amd64\Lib\site-packages
文件“ipython-input-36 -c8ec22b3e787 ",第 1 行,in
导入 cv2
导入错误:DLL 加载失败:%1 不是有效的 Win32 应用程序。
如何解决此问题?
正确的版本应该是什么为 Spyder 3.6 安装 opencv 的文件,保存位置应该在哪里,我应该把
文件放在哪里?
cv2.pyd
感谢任何帮助。
不,我想知道应该是什么为Python 3.6安装正确版本的opencv,并且假设我有spyder包(即winpython包)附带的更新的numpy,我应该在winpython文件夹中的哪里安装并保存正确的文件opencv?
No I want to know what should be the correct version of opencv to be installed for Python 3.6 and provided I have an updated numpy that comes with the spyder package i.e winpython package, where should I install and save the correct file opencv in the winpython folder?
以下是解决 Spyder 中“导入 cv2 时出错”问题的分步指南,以及解决特定情况的说明:
了解问题
在 Python 2.7 中安装了 OpenCV,并且它在的系统范围内运行良好(从 IDLE 测试时)。但是,Spyder 使用的是与的系统 Python 2.7 安装不同的 Python 3.6 环境,并且该环境尚未安装 OpenCV。将
cv2.pyd
文件从的 Python 2.7 目录复制到的 Python 3.6 目录不起作用,因为该文件并非为此 Python 版本和架构构建的。
解决方案
以下是使用 Spyder 在 Python 3.6 中正确安装 OpenCV 的方法:
- 检查的 Spyder 环境:
-
打开 Spyder 并运行以下代码以检查正在使用的 Python 和 NumPy 版本: ```python import sys import numpy
print("Python 版本:", sys.version) print("NumPy 版本:", numpy. version ) ``` * 确保 Python 版本为 3.6.x,并且 NumPy 也是为 Python 3.6 安装的最新版本。
-
使用
pip
安装 OpenCV(推荐): - 为 Spyder 打开终端或提示符: 大多数 Python IDE(包括 Spyder)都有一个集成终端。查找标题为“终端”、“控制台”或类似名称的窗格或选项卡。
-
在终端中,运行以下命令:
bash pip install opencv-python
-
此命令将下载并安装与的 Python 3.6 版本兼容的 OpenCV 包。
-
测试安装:
- 在 Spyder 中重新启动内核或控制台: 这可以确保更改生效。
-
再次运行导入语句:
python import cv2
如果仍然遇到问题:
-
验证的路径:
在的 Spyder 控制台中,键入
import sys
和print(sys.path)
。确保的 Python 3.6 环境的site-packages
目录位于该列表中。 -
重新安装 NumPy:
在尝试安装 OpenCV 之前,请尝试运行
pip install --upgrade numpy
。 - 特定于发行版的安装: 如果使用的是 Anaconda 或 WinPython 等发行版,请查阅其文档以获取有关安装 OpenCV 包的说明。它们可能具有特定的软件包版本或建议的安装程序。
通过按照这些步骤,可以解决 Python 3.6 环境中 Spyder 中的 OpenCV 导入错误。
标签:python,python-3.x,opencv,spyder From: 51077327