我已经在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吗?
4条答案
按热度按时间bq9c1y661#
打开Anaconda提示符,然后键入以下命令
这对我的水蟒3很有效。
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
〉〉〉
安装成功!
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
x33g5p2x4#
我发现这对我很有效,我使用的是windows10,python 11和spyder 5.4,如果你不使用pip install安装opencv-python,而是使用python和spyder中默认的一个,它就可以工作!