Python 在通过pip干净地安装OpenCV之后,它会抛出一个ImportError:DLL加载失败
在Windows 10上通过pip安装OpenCV后:Python 在通过pip干净地安装OpenCV之后,它会抛出一个ImportError:DLL加载失败,python,opencv,dll,ffmpeg,pip,Python,Opencv,Dll,Ffmpeg,Pip,在Windows 10上通过pip安装OpenCV后: pip install opencv-python 我无法导入模块。执行命令时: import cv2 我得到一个错误: 文件C:\ProgramData\Anaconda3\lib\site packages\cv2\uuuu init\uuuuuu.py, 第7行,在 从…起进口cv2 导入错误:DLL加载失败: 如果我查看抛出代码的文件,它看起来如下所示: import sys import os # FFMPEG dll is
pip install opencv-python
我无法导入模块。执行命令时:
import cv2
我得到一个错误:
文件C:\ProgramData\Anaconda3\lib\site packages\cv2\uuuu init\uuuuuu.py,
第7行,在
从…起进口cv2
导入错误:DLL加载失败:
如果我查看抛出代码的文件,它看起来如下所示:
import sys
import os
# FFMPEG dll is not found on Windows without this
os.environ["PATH"] += os.pathsep + os.path.dirname(os.path.realpath(__file__))
from . import cv2
sys.modules['cv2'] = cv2
所以我猜是ffmpeg丢失了。因此,我安装了ffmpeg,如下所述:
因此,ffmpeg在我的道路上。但是,仍然会出现错误消息。我还尝试通过pip安装ffmpeg
pip install ffmpeg-normalize
但这也无济于事 默认情况下,opencv python Windows包附带FFmpeg。您可以查看C:\ProgramData\Anaconda3\lib\site packages\cv2,您应该可以在那里找到FFmpeg DLL。您不必单独安装它
真正的问题很可能存在于Anaconda中,因为他们没有随发行版一起提供python3.dll。这是PEP 384的要求。相关的巨蟒问题如下:
要修复此问题,您必须从CPython安装程序包中复制python3.dll并将其放置到PATH。CPython版本必须与Anaconda版本匹配。最简单的方法是将文件复制到路径中已经存在的某个位置。这可能是例如C:\Anaconda3,如果您的Anaconda安装所在的位置
如果上面不起作用,请确保你安装了VisualC++ +可重新分配的2015:
在这个和这个中检查答案。他们可能会有所帮助。