在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与
安装ffmpegpip install ffmpeg-normalize
但这也无济于事。
答案 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