通过pip彻底安装OpenCV后抛出一个ImportError:DLL加载失败

时间:2017-06-20 10:02:51

标签: python opencv dll ffmpeg pip

在Windows 10上通过pip安装OpenCV后使用:

pip install opencv-python

我无法导入模块。执行命令时:

import cv2

我收到错误:

  

文件" C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ cv2__init __。py",   7号线,在       来自。 import cv2

     

ImportError: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,如下所述:http://www.wikihow.com/Install-FFmpeg-on-Windows

因此,ffmpeg就在我的道路上。但是,仍会出现错误消息。我还尝试通过pip与

安装ffmpeg
pip install ffmpeg-normalize

但这也无济于事。

1 个答案:

答案 0 :(得分:1)

默认情况下,opencv-python Windows软件包附带FFmpeg。你可以看看C:\ProgramData\Anaconda3\lib\site-packages\cv2,你应该在那里找到FFmpeg DLL。您无需单独安装。

真正的问题很可能在于Anaconda,因为他们没有发布python3.dll的发行版。这是PEP 384所要求的。相关的Anaconda问题在这里:https://github.com/ContinuumIO/anaconda-issues/issues/1394

要解决此问题,您必须从CPython安装程序包中复制python3.dll并将其放置到PATH。 CPython版本必须与您的Anaconda版本匹配。最简单的方法是将文件复制到已经在PATH中的某个位置。如果您的Anaconda安装位于此处,则可以是C:\Anaconda3

如果以上操作不起作用,请确保安装了Visual C ++可再发行组件2015:https://www.microsoft.com/en-us/download/details.aspx?id=48145