You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python手部追踪项目导入MediaPipe时DLL加载失败错误求助

解决MediaPipe导入时的DLL加载失败问题

我之前搭建手部追踪项目时也碰到过一模一样的DLL加载错误,给你几个亲测有效的解决思路:

1. 安装/更新Visual C++ Redistributable运行库

MediaPipe依赖微软的VC运行库,缺失这类文件是导致DLL加载失败的最常见原因。你直接去微软官网下载**Visual C Redistributable for Visual Studio 2015-2022**(对应你系统的32/64位版本),安装完成后重启Python环境再尝试运行代码。

2. 确认Python与MediaPipe版本兼容

MediaPipe对Python版本有严格要求,比如最新版本通常只支持Python 3.8~3.11。先检查你当前的Python版本:

python --version

如果版本不匹配,要么升级/降级Python,要么安装对应兼容的MediaPipe旧版本,比如针对Python 3.7可以执行:

pip install mediapipe==0.8.9.1

3. 彻底重装MediaPipe

有时候安装过程中文件损坏也会引发这类问题,先彻底卸载现有版本:

pip uninstall -y mediapipe

清理pip缓存后再重新安装:

pip cache purge
pip install mediapipe

4. 顺带检查摄像头索引

另外提个小细节:你的代码里用了cap = cv2.VideoCapture(1),如果是笔记本自带摄像头,通常索引是0,这个后续也可能导致无法读取图像,建议先改成0排除干扰。

附你提供的报错信息与测试代码

报错信息

D:\pythonProject\handTracksecnond\venv\Scripts\python.exe D:/pythonProject/handTracksecnond/handTrackingMin.py
Traceback (most recent call last):
File "D:/pythonProject/handTracksecnond/handTrackingMin.py", line 2, in
import mediapipe as mp
File "D:\pythonProject\handTracksecnond\venv\lib\site-packages\mediapipe_init_.py", line 16, in
import mediapipe.python
File "D:\pythonProject\handTracksecnond\venv\lib\site-packages\mediapipe\python_init_.py", line 17, in
from ._framework_bindings import resource_util
ImportError: DLL load failed while importing _framework_bindings: The specified module could not be found.
Process finished with exit code 1

测试代码

import cv2
import mediapipe as mp
import time
cap = cv2.VideoCapture(1)
while True:
    success, img = cap.read()
    cv2.imshow("image",img)
    cv2.waitKey(1)

内容的提问来源于stack exchange,提问作者M.Shahzad

火山引擎 最新活动