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

ecfdbz9o  于 2022-12-20  发布在  Python
关注(0)|答案(4)|浏览(142)

我已经在Windows操作系统中安装了opencv 3.0.0。我已经运行了该应用程序,并成功将其安装到C:\驱动器中,还将cv2.pyd文件复制到C:\Python27\Lib\site-packages中,正如我在多个教程视频和Python 2.7.5 Shell中看到的那样,即键入时处于IDLE状态
〉〉〉导入cv2
〉〉〉
它显示它已安全安装并运行。
现在我使用的是Spyder 3.6,因为这是我的机器学习程序可用的最新版本,但在这里,如果我按照上述步骤操作,它会显示错误
模块未找到错误:没有名为"cv2"的模块
现在,我将相同的cv2.pyd文件复制到路径
C:\Users\Chirantan\Documents\WinPython\python-3.6.5.amd64\Lib\site-packages
但现在的错误是
文件"ipython-输入-36 -c8ec22b3e787",第1行,位于
导入cv2
导入错误:DLL加载失败:%1不是有效的Win32应用程序。
我有2个问题,我是否必须为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-输入-36 -c8ec22b3e787",第1行,位于
导入cv2
导入错误:DLL加载失败:%1不是有效的Win32应用程序。
我该如何解决这个问题?
什么应该是正确的版本opencv要安装的Spyder 3.6和应该在哪里的位置,它应该保存和ehere我应该把cv2.pyd文件?
任何帮助都将不胜感激。
不,我想知道Python 3.6应该安装的opencv的正确版本是什么,如果我有一个更新的numpy,它是随spyder包一起提供的,也就是wintython包,我应该在wintython文件夹中安装并保存正确的文件opencv吗?

bq9c1y66

bq9c1y661#

打开Anaconda提示符,然后键入以下命令

pip install opencv-python

这对我的水蟒3很有效。

efzxgjgh

efzxgjgh2#

转到https://pypi.org/project/opencv-python/
并复制pip install opencv-python
现在打开C:\Users\XYZ\...\WinPython文件夹并打开文件夹WinPython内的WinPython命令提示符
在此处粘贴pip install opencv-python并按Enter键
接下来键入pip install opencv-contrib-python并按Enter键。
瞧! opencv已经安装好了。打开Python 3.6.5 Shell并输入
〉〉〉导入cv2
〉〉〉
安装成功!

lymgl2op

lymgl2op3#

它对我来说工作得很好。答案是需要把cv2.pyd文件到您的虚拟环境。需要放在envs的两个文件夹下,
第一个位于.dll文件夹下,第二个位于Lib/site-packages文件夹下
要获得cv2.pyd
从此链接下载enter link description here,然后解压缩下载文件
你会得到opencv文件夹,之后进入opencv文件夹,如
Downloads\opencv\build\python\2.7并根据您的系统架构在您的文件夹结构中深入一层;*32或64窗口版本 *
Copy cv2.pyd重要提示:cv2.pyd文件复制到envs后,需要将cv2.pyd重命名为_cv2.pyd

x33g5p2x

x33g5p2x4#

我发现这对我很有效,我使用的是windows10,python 11和spyder 5.4,如果你不使用pip install安装opencv-python,而是使用python和spyder中默认的一个,它就可以工作!

相关问题