Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在通过pip干净地安装OpenCV之后,它会抛出一个ImportError:DLL加载失败_Python_Opencv_Dll_Ffmpeg_Pip - Fatal编程技术网

Python 在通过pip干净地安装OpenCV之后,它会抛出一个ImportError:DLL加载失败

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

在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 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:

在这个和这个中检查答案。他们可能会有所帮助。