news 2026/9/28 20:10:24

MediaPipe 人脸检测安装指南:一条 pip 命令装好,附报错对照表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MediaPipe 人脸检测安装指南:一条 pip 命令装好,附报错对照表

MediaPipe 人脸检测安装指南:一条 pip 命令装好,附报错对照表

【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe

MediaPipe 是跨平台实时媒体机器学习框架,能跑人脸检测、手势识别、前景分割。最小行动就一条命令:pip install mediapipe。当前版本 1.1.0,见 mediapipe/version.bzl。

先确认走哪条路线

你的情况建议路线
Python 脚本 / 应用,不改源码pip install mediapipe,走下文"安装主线"
C++ / Android / iOS 原生应用按平台文档用 Bazel 构建,无需本地编译 Python 包
改源码、加 Calculator、提交贡献源码编译 Python 包,见"源码编译"一节

PyPI 现成轮子覆盖 x86_64 Linux、x86_64 macOS 10.15+、amd64 Windows,均为 64 位 Python;aarch64 Linux(Jetson、树莓派)无官方轮子,只能源码编译,见 docs/getting_started/python.md 与 docs/getting_started/troubleshooting.md。

装前环境自检

检查项标准快速确认方法
Python 版本3.9–3.14,64 位python3 --version,依据 setup.py
pip 与 python 同一解释器二者指向一致pip --version里的路径含你的 venv
Bazel ≥ 3.4.0仅源码编译场景需要bazel --version,依据 setup.py
OpenCV3.x–4.1 优先仅源码编译且用--link-opencv场景需要,依据 docs/getting_started/install.md
gcc/g++ 版本避开 6.3 和 7.3仅 TensorFlow Calculator 场景需要,依据 docs/getting_started/install.md

安装主线:三步装好核心包

第 1 步:隔离安装,不污染系统环境。

python3 -m venv mp_env && source mp_env/bin/activate

通过信号:提示符前出现(mp_env)。没有该前缀说明没激活,后面会装错位置;Windows 改用mp_env\Scripts\activate。

第 2 步:装预编译轮子。

pip install mediapipe

通过信号:结尾出现Successfully installed mediapipe...。看到No matching distribution直接查报错对照表第 1 行。

第 3 步:确认模块可导入。

python3 -c "import mediapipe as mp; print(mp.__version__)"

通过信号:打印版本号,无 Traceback。

源码编译:仅定制或贡献需要

官方文档原话是"有本地改动才需要,否则强烈建议 pip install"(docs/getting_started/python.md)。Debian/Ubuntu 系统依赖照装,macOS 把 apt 换成brew install protobuf:

git clone --depth 1 https://gitcode.com/GitHub_Trending/med/mediapipe mediapipe cd mediapipe sudo apt install python3-dev python3-venv protobuf-compiler python3 -m venv mp_env && source mp_env/bin/activate pip install -r requirements.txt python3 setup.py install --link-opencv

--link-opencv表示链接系统已装的 OpenCV;不带该参数则从源码构建 OpenCV(依据 setup.py)。

⚠️ 构建会临时改写 mediapipe/init.py 与 third_party/BUILD,生成.backup文件并在结束自动还原(依据 setup.py)。若同一目录还要提交补丁,先确认已还原,或另开一份干净克隆。

验收:10 行脚本确认装好

测试图直接用仓库现成的 mediapipe/objc/testdata/sergey.png,拷到脚本同目录并命名sergey.png,cv2随 mediapipe 依赖自动装好:

import mediapipe as mp import cv2 img = cv2.cvtColor(cv2.imread("sergey.png"), cv2.COLOR_BGR2RGB) with mp.solutions.face_detection.FaceDetection() as fd: r = fd.process(img) print("OK: 检测到", len(r.detections), "张脸") if r.detections else print("NO_FACE")

结果对照表:

运行输出含义下一步动作
OK: 检测到 1 张脸安装成功直接进"装完之后"
NO_FACE模块正常,图里没检出脸换一张含人脸的图重跑
ModuleNotFoundError: No module named 'mediapipe'装进了别的环境核对 pip 与 python 是否同一解释器

报错对照表:5 条常见报错

报错原文、原因与修法均来自 docs/getting_started/troubleshooting.md:

报错关键词原因处理办法
ERROR: Could not find a version that satisfies the requirement mediapipePyPI 无匹配轮子,典型为 32 位 Python 或版本越界改用 64 位 Python 3.9–3.14 并用pip --version确认;仍不行转源码编译
ERROR: An error occurred during the fetch of repository 'local_execution_config_python'Bazel 找不到本地 PythonBazel 命令追加--action_env PYTHON_BIN_PATH=$(which python3)
error: undefined reference to 'cv::String::deallocate()'OpenCV 未对 MediaPipe 配好OpenCV 4 按 docs/getting_started/install.md 改 third_party/opencv_linux.BUILD,按gcc -print-multiarch输出取消对应头文件行注释
ImportError: DLL load failed: The specified module could not be foundWindows 缺 VC++ 运行时安装vc_redist.x64.exe,或用pip install msvc-runtime临时补上
ImportError: No module named numpy当前解释器缺 Python 依赖pip install -r requirements.txt

装完之后

  • docs/getting_started/python_framework.md:想在 Python 里搭自己的计算图的人读它。
  • docs/getting_started/hello_world_cpp.md:C++ 桌面用户跑bazel run验证环境,终端连续打印Hello World!即成功。
  • docs/framework_concepts/calculators.md:准备加自定义 Calculator、走源码编译路线的人读它。

【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 20:08:54

计算机毕业设计|基于springboot + vue旅游平台系统(源码+数据库+文档)

旅游平台系统 目录 基于springboot vue旅游平台系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue旅游平台系统 一、前言 博主介绍:✌…

作者头像 李华
网站建设 2026/9/28 20:07:39

SRC 漏洞报告撰写指南:写出高通过率漏洞报告,减少驳回

SRC 漏洞报告撰写指南:写出高通过率漏洞报告,减少驳回 前言 很多新手挖洞会遇到一个很可惜的情况:漏洞真实存在,但是报告写得差,直接被厂商驳回。 我早期提交漏洞就踩过这个坑:只贴一张截图,几句…

作者头像 李华
网站建设 2026/9/28 20:06:51

基于微信小程序的大学生心理健康咨询平台(SpringBoot+微信小程序+MySQL)| 毕业设计 源码+论文+完整教程

想做「大学生心理健康咨询平台」这类毕设?这个项目用 SpringBoot 搭后端、微信小程序做前端,覆盖用户、心理咨询师、管理员三类角色,从在线测评到咨询师预约、论坛互动一应俱全。 源码 论文 答辩PPT 任务书 开题报告 部署教程 答辩教程…

作者头像 李华
网站建设 2026/9/28 20:05:28

光伏板积灰检测:1463张VOC+YOLO数据集与YOLOv8训练实践

简介:太阳能光伏板积灰检测数据集是一份面向光伏运维、计算机视觉目标检测任务的专业标注数据,聚焦太阳能板表面灰尘(Dirt)检测,适用于光伏设备清洁度评估、脏污识别等场景。数据集包含1463张光伏板实拍图像&#xff0…

作者头像 李华