系统:Windows 10
- 我安装了anaconda3。但是它没有添加到系统PATH中。
- 我还安装了一个官方的python3.8.2。并在系统PATH中添加了官方的python3.8.2
- 我使用Visual Studio 2019编译opencv源代码,并选择python3.8.2作为解释器。结果,我得到一个Python绑定cv2.pyd。并将所有与opencv相关的.dll添加到系统PATH。
- 我将cv2.pyd复制到官方python目录(站点软件包)。然后我在官方python3.8.2中导入cv2。但是,发生ImportError:导入CV2时DLL加载失败:找不到指定的模块。
- 为了发现问题,我使用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官方目录屏幕截图:
Anaconda python3.8.1环境目录屏幕截图: