在Windows上,导入CV2时DLL加载失败:找不到指定的模块

时间:2020-03-18 12:06:10

标签: python anaconda

系统:Windows 10

  1. 我安装了anaconda3。但是它没有添加到系统PATH中。
  2. 我还安装了一个官方的python3.8.2。并在系统PATH中添加了官方的python3.8.2
  3. 我使用Visual Studio 2019编译opencv源代码,并选择python3.8.2作为解释器。结果,我得到一个Python绑定cv2.pyd。并将所有与opencv相关的.dll添加到系统PATH。
  4. 我将cv2.pyd复制到官方python目录(站点软件包)。然后我在官方python3.8.2中导入cv2。但是,发生ImportError:导入CV2时DLL加载失败:找不到指定的模块。
  5. 为了发现问题,我使用anaconda使用python3.8.1创建了一个环境,并在该环境中安装了numpy和matplotlib。相同的操作,我将cv2.pyd复制到新环境(site-packages)。然后我将cv2导入python3.8.1。发生了一些神奇的事情,cv2.pyd在python3.8.1。的环境中运行良好。

最后一张照片是官方的python目录和anaconda的python环境目录。

那么,当我创建新环境时,anaconda会做什么?为什么cv2.pyd(我在官方python3.8.2中构建)可以在anaconda python3.8.1环境中工作,而在官方python3.8.2中却不能工作?有没有与我的问题有关的文件?

立即更多,如何在官方python版本中使用cv2.pyd?

python3.8.2官方目录屏幕截图:

Official python3.8.2 directory screenshot

Anaconda python3.8.1环境目录屏幕截图:

Anaconda python3.8.1 environment directory screenshot]

0 个答案:

没有答案