使用MediaPipe做摄像头手部检测时出现FileNotFoundError路径不存在报错如何解决
报错原因
- 核心报错
FileNotFoundError: The path does not exist.由MediaPipe路径解析缺陷导致:你的Windows用户名为希腊字符Θανάσης,包含非ASCII特殊字符,旧版MediaPipe读取内置模型文件时无法正确解析带特殊字符的路径,无法找到对应的计算图配置文件,初始化手部检测实例失败。 - 末尾的OpenCV警告属于Windows平台摄像头驱动适配问题,不影响核心功能,仅为异步回调终止的提示。
解决方法
- 修复MediaPipe路径问题:
- 优先更换MediaPipe版本:0.8.9之前的版本普遍存在非ASCII路径解析缺陷,可先执行升级命令:
如果升级后仍然报错,可降级到兼容版本测试:pip install --upgrade mediapipepip install mediapipe==0.8.7 - 不想更换版本可临时修改环境变量:在代码最开头添加如下内容,强制将用户目录指向纯英文路径:
import os os.environ["USERPROFILE"] = "C:\\MpTemp" # 提前在C盘新建MpTemp文件夹,保证路径无任何非ASCII字符 - 彻底解决可将Windows用户名修改为纯英文无特殊字符格式。
- 优先更换MediaPipe版本:0.8.9之前的版本普遍存在非ASCII路径解析缺陷,可先执行升级命令:
- 修复OpenCV警告:
将capture = cv.VideoCapture(0)修改为如下形式,指定摄像头调用接口即可消除警告:capture = cv.VideoCapture(0, cv.CAP_DSHOW)
内容的提问来源于stack exchange,提问作者athanasios kwn
相关产品推荐
相关产品推荐

