Python编写cvzone手部跟踪器报No module named 'mediapipe'如何解决
报错原因分析
抛出的ModuleNotFoundError: No module named 'mediapipe'错误核心原因是:
你所使用的cvzone手部跟踪模块底层依赖mediapipe库实现手部特征点检测逻辑,你当前运行代码的Python虚拟环境(路径为C:\Users\haseb\PycharmProjects\Final2243\venv\)中未安装mediapipe依赖库,因此cvzone内部导入依赖时触发报错。
修复方案
- 第一步:激活项目对应的虚拟环境
打开Pycharm内置终端,默认会自动激活当前项目的虚拟环境,若未自动激活,可手动执行对应命令:
命令提示符(CMD)下执行:C:\Users\haseb\PycharmProjects\Final2243\venv\Scripts\activate.bat
PowerShell下执行:C:\Users\haseb\PycharmProjects\Final2243\venv\Scripts\Activate.ps1 - 第二步:安装mediapipe依赖
激活虚拟环境后执行安装命令:pip install mediapipe
若下载速度过慢,可使用国内镜像源安装:pip install mediapipe -i https://pypi.tuna.tsinghua.edu.cn/simple
若Python版本为3.11及以上出现安装报错,可指定兼容版本安装:pip install mediapipe==0.10.0 -i https://pypi.tuna.tsinghua.edu.cn/simple - 第三步:重新运行代码,即可正常启动手部跟踪功能。
内容的提问来源于stack exchange,提问作者Alzayer70
相关产品推荐
相关产品推荐

