Python 导入cv2时DLL加载失败错误
我使用python 3.6在我的windows计算机上安装了opencv,没有任何问题,使用:Python 导入cv2时DLL加载失败错误,python,opencv,cv2,Python,Opencv,Cv2,我使用python 3.6在我的windows计算机上安装了opencv,没有任何问题,使用: pip install opencv-python 但是当我尝试导入cv2时,我得到以下错误 ImportError: DLL load failed: The specified module could not be found. 我见过 它说cv2不能与Python3一起工作我想知道这是否已经修复,或者是否有办法解决它您可以在Windows 32位或64位机器上下载最新的用于Python3.
pip install opencv-python
但是当我尝试导入cv2时,我得到以下错误
ImportError: DLL load failed: The specified module could not be found.
我见过
它说cv2不能与Python3一起工作我想知道这是否已经修复,或者是否有办法解决它您可以在Windows 32位或64位机器上下载最新的用于Python3.6的OpenCV 3.2.0,查找文件以
OpenCV_python-3.2.0-cp36-cp36m
开头。然后键入以下命令以安装它:
(32位版本)pip安装opencv_python-3.2.0-cp36-cp36m-win32.whl
(64位版本)pip安装opencv_python-3.2.0‑cp36‑cp36m‑win_amd64.whl
OpenCV 3.3.0
控制盘文件现在在中可用,并被替换为OpenCV 3.2.0
2018-02-15更新:
OpenCV 3.4.0
控制盘文件现在在中可用,并被替换为OpenCV 3.3.0
2018-06-19更新:
OpenCV 3.4.1
wheel文件现在在具有CPython 3.5/3.6/3.7
支持的中提供,并替换为OpenCV 3.4.0
2018-10-03更新:
OpenCV 3.4.3
wheel文件现在在具有CPython 3.5/3.6/3.7
支持的中提供,并替换为OpenCV 3.4.1
2019-01-30更新:
opencv4.0.1
wheel文件现在可以通过CPython 3.5/3.6/3.7
支持在中获得
2019-06-10更新:
OpenCV 3.4.6
和OpenCV 4.1.0
控制盘文件现在可以通过CPython 3.5/3.6/3.7
支持获得。如果您将Anaconda与python 3.5
一起使用,这是Anaconda发行版中的一个问题。(请参阅此)
您可以通过将python3.dll
文件复制到Anaconda3
文件夹(其中python.exe
所在)来解决此问题
如何获取“python3.dll”
- 在
中,键入cmd
以查找您的安装是64位还是32位python--version
- 从下载Python3.x可嵌入zip文件
- 解压缩zip文件并将
文件复制到python3.dll
文件夹中Anaconda3
但是如果您可以使用
python3.6
移动到Anaconda
,您将不会面临这个问题。如果可能的话,那么这是推荐的方法。在Anaconda3(Python 3.6)上安装opencv 2.4.13时,我遇到了同样的问题。。。我在这个问题上花费了太多的时间并尝试了所有不同的答案后,通过恢复到Anaconda2(Python 2.7)解决了这个问题,我发现:
- @thewaywewere接受的答案不再适用。我认为这在opencv python模块仍然不可用时是适用的
- 这确实是Anaconda4.2中的一个bug,因为他们忘了发布python3.dll。他们在下一个版本中已经解决了这个问题,但不幸的是,4.2是最后一个版本,默认为Python 3.5。如果您坚持使用Python 3.5(例如VS2015只知道3.5以下的版本),则必须按照@Ramesh-X的回答中所述手动下载python3.dll
- 如果您可以继续使用Python 3.6(如果您使用的是OpenCV和VS2015,目前有点困难),那么只需安装最新的Anaconda版本,您就不必处理这些问题
- pip安装opencv python(将采用最新版本)
- 我也有同样的问题。当我安装WinPython编程,并在从我的opencv目录复制cv2.pyd文件后运行opencv时,它将如下所示:C:\Users…\Downloads\opencv\build\python\2.7\x64、x64或x86取决于32位或64位设备。并粘贴到C:\Users….\Downloads\WinPython-64bit-3.5.4.1Qt5\python-3.5.4.amd64\Lib\site包,我更喜欢以前的python 3.5而不是3.6。因为当我安装“import cv2”(python 3.6)时,它直接显示:“ImportError:DLL加载失败:找不到指定的模块”
然后我安装Python3.5并打开WinPyhton命令提示符并键入“pip install opencv python”
命令提示符会自动下载opencv,它会显示这样的过程“成功安装opencv-python-3.3.0.10”
最后,我尝试按“importcv2”类型运行opencv,它可以正常工作
我尝试键入“cv2.version”,并显示:“3.3.0”使用以下方法安装python:
打印(cv2.\uuuuu版本)我花了很多时间来解决这个错误! 运行命令
pip install opencv-contrib-python
在Winpython:Winpython-64bit-…/python\u…/DLLs目录下,文件
cv2.pyd
应重命名为\u cv2.pyd
,因为编译器或解释器正在查找文件的多个包,删除您拥有的相同软件包的所有编号,然后仅保留一个,然后尝试安装。它为C:\WINDOWS\system32>conda安装C:\Users\Todd\Downloads\opencv3-3.1.0-py35\u 0.tar.bz2提供服务
在从下载版本后,我从anaconda终端运行了此命令
这是我让cv2工作的唯一方法,我尝试了两天的所有方法。问题是因为Anaconda3中缺少
python3.dll
文件
要解决此问题,只需将python3.dll
复制到C:\Program Files\Anaconda3
(或安装Anaconda3的任何位置)
您可以通过下载的底部提供的二进制文件并从ZIP文件中提取python3.dll
来获取python3.dll
API-MS-WIN-DOWNLEVEL-SHLWAPI-L1-1-0.DLL
aepic.dll
avicap32.dll
avifil32.dll
avrt.dll
Chakra.dll
CompPkgSup.dll
CoreUIComponents.dll
cryptngc.dll
dcomp.dll
devmgr.dll
dmenterprisediagnostics.dll
dsreg.dll
edgeIso.dll
edpauditapi.dll
edputil.dll
efsadu.dll
efswrt.dll
ELSCore.dll
evr.dll
ieframe.dll
ksuser.dll
mf.dll
mfasfsrcsnk.dll
mfcore.dll
mfnetcore.dll
mfnetsrc.dll
mfplat.dll
mfreadwrite.dll
mftranscode.dll
msacm32.dll
msacm32.drv
msvfw32.dll
ngcrecovery.dll
oledlg.dll
policymanager.dll
RTWorkQ.dll
shdocvw.dll
webauthn.dll
WpAXHolder.dll
wuceffects.dll
aepic.dll
avicap32.dll
avifil32.dll
avrt.dll
Chakra.dll
CompPkgSup.dll
CoreUIComponents.dll
cryptngc.dll
dcomp.dll
devmgr.dll
dsreg.dll
edgeIso.dll
edpauditapi.dll
edputil.dll
efsadu.dll
efswrt.dll
ELSCore.dll
evr.dll
ieframe.dll
ksuser.dll
mfasfsrcsnk.dll
mfcore.dll
mfnetcore.dll
mfnetsrc.dll
mfplat.dll
mfreadwrite.dll
mftranscode.dll
msacm32.dll
msvfw32.dll
oledlg.dll
policymanager.dll
RTWorkQ.dll
shdocvw.dll
webauthn.dll
wuceffects.dll`
pip install ~/Downloads/your_packae_ver.whl
conda remove --name fubar --all
conda create --name fubar
conda activate fubar
conda install opencv
pip install opencv-python==3.3.0.9