如何解决cv2模块的ImportError: DLL加载失败问题?
报错信息:
ImportError: DLL load failed while importing cv2: The specified module could not be found.
环境:Windows 11、Python 3.9.12、opencv-python/opencv-contrib-python 4.6.0.66、PyCharm
尝试以下步骤解决:
彻底卸载现有OpenCV包,执行命令:
pip uninstall -y opencv-python opencv-contrib-python卸载后检查Python安装目录下的
Lib\site-packages,确保没有残留的cv2文件夹。安装与Python 3.9兼容的低版本OpenCV,推荐4.5.5.62版本,执行命令:
pip install opencv-python==4.5.5.62 opencv-contrib-python==4.5.5.62高版本OpenCV可能在Windows 11 + Python 3.9环境下存在DLL适配问题。
添加OpenCV的DLL路径到系统环境变量:
找到Python安装目录下的Lib\site-packages\cv2\bin路径,将其添加到系统PATH环境变量中,添加完成后重启电脑和PyCharm。安装完整的Microsoft Visual C++ Redistributable:
不要只安装Build Tools,直接下载并安装对应架构(x64)的Microsoft Visual C++ Redistributable for Visual Studio 2019或2022版本,OpenCV的DLL依赖该运行库。确认PyCharm解释器配置:
打开PyCharm的File > Settings > Project: [你的项目名] > Python Interpreter,确保选中的是Python 3.9.12,且已列出安装好的opencv-python和opencv-contrib-python包。
内容的提问来源于stack exchange,提问作者thestruggleisreal

