Python导入cv2与mediapipe时DLL加载失败问题求助
解决DLL加载失败的ImportError问题
检查系统依赖库
- 确保Windows系统安装了Visual C++ Redistributable for Visual Studio 2015-2022,opencv和mediapipe均依赖该运行库。下载对应系统位数(x64/x86)的版本安装后重启电脑。
- 将Python安装目录下的
Scripts文件夹,以及Lib\site-packages\cv2\opencv_python(若存在)路径添加到系统环境变量Path中,重启终端后再尝试导入模块。
清理残留并重装兼容版本
- 先彻底卸载现有模块:
pip uninstall -y opencv-python mediapipe - 清空pip缓存避免残留文件干扰:
pip cache purge - 重新安装与Python3.10.5兼容的稳定版本:
pip install opencv-python==4.5.5.62 mediapipe==0.8.11
修复Python环境完整性
- 确认使用的是官方原版Python,避免第三方修改版(如Anaconda等)带来的依赖冲突。
- 右键Python.exe,进入「属性」→「兼容性」,勾选「以管理员身份运行此程序」,再打开终端执行导入命令。
- 检查Python安装目录的权限,确保当前用户拥有读写权限,防止模块文件因权限问题损坏。
针对mediapipe的_framework_bindings问题修复
- 找到mediapipe安装目录(一般为
Python安装路径\Lib\site-packages\mediapipe),确认_framework_bindings.pyd文件存在。若缺失,下载对应版本的mediapipe wheel包解压,将该文件复制到mediapipe目录下。 - 固定protobuf版本解决依赖冲突:
pip install protobuf==3.20.3
内容的提问来源于stack exchange,提问作者Deepu Varanasi
相关产品推荐
相关产品推荐

