python - 无法在 Python 3.5 DLL 加载失败时导入 cv2

标签 python c++ opencv

我已经为这个问题苦苦挣扎了一天,一直未能找到可行的解决方案。当我用 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 独立工具安装了 Visual Studio 14.0 http://landinghub.visualstudio.com/visual-cpp-build-tools

  2. 我删除了旧的 isual 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 目录中

有什么关于我遗漏的建议吗? 提前致谢!!

最佳答案

建议下载 OpenCV 3.2.0 for Python 3.5 Windows 32-bit64-bit形成这个Unofficial Windows Binaries for Python Extension Packages网站。为您的案例寻找后缀为 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__查看它的版本。

关于python - 无法在 Python 3.5 DLL 加载失败时导入 cv2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43419815/

相关文章:

c++ - C++ STL unordered_map 如何解决冲突?

c++ - 城市环境特征检测的最佳算法——OpenCV

python - SQLAlchemy+ Tornado : How to create a scopefunc for SQLAlchemy's ScopedSession?

python - 如何避免 `obj.save()`不更新 `updated_at`字段?

python - matplotlib seaborn 长行名影响其他子图的轴

python ElementTree 查找带有字符串的元素

C++ - 将文件处理程序传递给打开函数时出错

c++ - 如何仅使用 boost 将字符串编码为 base64?

opencv - 人脸检测级联文件如何选择?

c - 在经典代码 opencv c++ 中使用池化层