Anaconda环境下Python导入cv2出现DLL加载失败的原因及解决方法
解决Anaconda环境中导入cv2时DLL加载失败的问题
报错信息:
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\Intel\AppData\Roaming\Python\Python39\site-packages\cv2\__init__.py", line 181, in <module> bootstrap() File "C:\Users\Intel\AppData\Roaming\Python\Python39\site-packages\cv2\__init__.py", line 153, in bootstrap native_module = importlib.import_module("cv2") File "C:\Program Files\Python39\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ImportError: DLL load failed while importing cv2: The specified module could not be found.
解决步骤:
激活正确的Anaconda环境
打开Anaconda Prompt,执行conda activate 你的环境名称,确保后续操作都在目标环境中进行。报错路径显示使用的是系统全局Python的site-packages,大概率是环境未切换导致的。彻底清理并重新安装OpenCV
- 卸载pip安装的OpenCV包:
pip uninstall opencv-python opencv-contrib-python -y - 移除conda环境中的OpenCV:
conda remove opencv -y - 通过conda-forge安装兼容的OpenCV版本:
conda install -c conda-forge opencv
- 卸载pip安装的OpenCV包:
添加OpenCV DLL路径到系统环境变量
找到Anaconda目标环境下的DLL目录,例如D:\Anaconda\envs\你的环境名\Library\bin(替换为你实际的路径),将其添加到系统变量Path中,添加完成后重启终端和Python环境。验证环境一致性
在激活的环境中执行python --version确认Python版本为Anaconda环境版本,执行pip list查看opencv包的安装路径,确保路径指向Anaconda环境的site-packages目录,而非AppData下的全局路径。创建全新环境测试
若以上方法无效,创建一个全新的Anaconda环境:conda create -n cv_env python=3.11 opencv -c conda-forge激活新环境后尝试导入cv2,排查是否为原有环境依赖冲突导致的问题。
内容的提问来源于stack exchange,提问作者Shruti Anand
相关产品推荐
相关产品推荐

