繁体   English   中英

无法在Python 3.5 DLL加载上导入cv2

[英]Can't import cv2 on Python 3.5 DLL load failed

我已经为这一问题苦苦挣扎了一天,却找不到一个可行的解决方案。 当我使用python-v导入cv2时,我得到

>>> import cv2 Traceback (most recent call last): 
File "<stdin>", line 1, in <module> File "<frozen importlib._bootstrap>", 
line 969, in _find_and_load File "<frozen importlib._bootstrap>", 
line 958, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", 
line 666, in _load_unlocked File "<frozen importlib._bootstrap>", 
line 577, in module_from_spec File "<frozen importlib._bootstrap_external>", 
line 914, in create_module File "<frozen importlib._bootstrap>", 
line 222, in _call_with_frames_removed 
ImportError: DLL load failed: The specified module could not be found.

我在Windows 10 64位上将Python 3.5与Anaconda3一起使用。 我已经阅读了关于stackoverflow的所有其他文章。 基于此,这里是我所做的一些信息:

  1. 我从VC ++ 2015独立工具的http://landinghub.visualstudio.com/visual-cpp-build-tools安装了Visual Studio 14.0

  2. 我删除了旧的常规C ++可再发行软件包,并安装了https://www.microsoft.com/en-gb/download/details.aspx?id=48145 我的msvcp140.dll位于此处:C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ VC \\ redist \\ x64 \\ Microsoft.VC140.CRT

  3. 我从此链接https://pypi.python.org/pypi/opencv-python#downloads安装了opencv python

  4. 我将cv2.pyd软件包复制到了我的Lib / site-package目录中

关于我所缺少的任何建议吗? 提前致谢!!

建议从此非官方Windows Python二进制包扩展程序网站下载适用于Windows 32-bit64-bit Python 3.5 OpenCV 3.2.0 对于您的情况,查找后缀为opencv_python‑3.2.0+contrib‑cp35‑cp35m的文件。 +contrib是带有opencv_contrib模块的模块。

然后键入以下命令从您的位置驱动器安装二进制文件:

  • pip install opencv_python‑3.2.0+contrib‑cp35‑cp35m‑win32.whl (32位版本)或
  • pip install opencv_python‑3.2.0+contrib‑cp35‑cp35m‑win_amd64.whl (64位版本)

在安装此二进制文件之前,请确保完全删除了先前的安装,或者您可以创建一个新的conda env来安装它。 如果安装成功,它将显示在conda list 然后,您可以通过import cv2 print cv2.__version__来检查其版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM