新闻详情

新闻详情

首页 / 资讯中心 / 详情

MediaPipe 跑通 Python 3.7:改三个文件就能用

发布时间:2026/9/2 13:04:35来源:尧图网络
MediaPipe 跑通 Python 3.7:改三个文件就能用
MediaPipe 跑通 Python 3.7改三个文件就能用【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe公司一台旧机器还停在 Python 3.7你要把现成的手部跟踪流水线迁到 MediaPipe 上。pip install一路报错整个环境又没法升级。这个例子讲清楚怎么改三处文件让 MediaPipe 手部检测在 3.7 下直接跑通。 先花2分钟确认你是不是这个问题MediaPipe 安装报错解决这类问题症状一般就三种对号入座安装阶段依赖冲突ERROR: Could not find a version that satisfies the requirement protobuf4.25.3,5 (from mediapipe) ERROR: No matching distribution found for protobuf4.25.3,5protobuf 4.x 的 wheel 不提供 3.7 的构建pip 自然找不到可用版本。运行阶段语法报错File mediapipe/python/solution_base.py, line 123 SyntaxError: invalid syntax代码里出现了 3.8 才支持的写法3.7 解释器根本不认识。导入阶段失败ImportError: cannot import name Packet from mediapipe.python.packet多是 protobuf 绑定装不上导致的连带问题根子还是在第 1 条。 改这三处就够了本质原因一句话MediaPipe 官方版本矩阵3.9~3.12和你的 3.7 解释器错位了新版依赖相当于新钥匙配旧锁孔拧不动。改法集中在三个文件改动都发生在你本地克隆的工作区里别提交回上游仓库。1) requirements.txt 钉死版本号文件在仓库根目录的requirements.txt。当前内容是absl-py~2.3、flatbuffers~25.9、未锁numpy也没显式写 protobuf它是传递依赖被拉进来的。建议改成absl-py0.15.0 certifi numpy2 protobuf3.20.1 flatbuffers2.0 opencv-contrib-python matplotlib改这里是为了把三个没有 3.7 构建的依赖压回兼容区间。protobuf 是关键3.20.1 是 3.x 系列里最后一个支持 3.7 的版本再往低了降仓库里 pb2 生成的代码可能缺 API。numpy 加2是因为 numpy 2.x 只有 3.9 的 wheel。2) setup.py 补版本声明打开 setup.py在classifiers列表里加一行并补上python_requires# 改动前仓库现状 Programming Language :: Python :: 3.9, Programming Language :: Python :: 3.10, # 改动后 Programming Language :: Python :: 3.7, Programming Language :: Python :: 3.9, Programming Language :: Python :: 3.10,python_requires3.7,改这里是为了让元数据和你的实际解释器一致。classifiers 本身不拦安装真正的卡点是上一条的依赖解析这里只是别让工具链误判。3) solution_base.py 换掉新语法如果报 SyntaxError元凶通常是海象运算符。替换套路是先赋值再判断# 改动前3.8 写法 if (result : self._process_image(image)) is None: return None # 改动后等价逻辑3.7 可解析 result self._process_image(image) if result is None: return None我在mediapipe/python/下用正则查过:当前版本的 mediapipe/python/solution_base.py 没有命中你拿到的版本若有报错照这个模式逐一替换即可。✅ 跟着做一遍3分钟跑通先克隆并安装git clone https://gitcode.com/GitHub_Trending/med/mediapipe cd mediapipe pip install -r requirements.txt pip install .再建一个最小脚本test_hand.pyimport cv2 import mediapipe as mp hands mp.solutions.hands.Hands() img cv2.imread(mediapipe/examples/coral/images/object_detection_demo_coral.jpg) res hands.process(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) print(hand found:, bool(res.multi_hand_landmarks)) hands.close()看到hand found: True说明 Python 3.7 兼容改完就通了。提醒一句源码安装依赖 bazelsetup.py里会做版本检查首次编译偏慢属正常现象。⚠️ 少走弯路的几个点别把 protobuf 降过头。3.20.1 是下限再低 pb2 文件容易缺 API 直接 ImportError。打算留在生产环境的话记得定期查 protobuf 3.20.x 与 absl-py 0.15.0 的 CVE 公告旧版本不再收安全更新。mp.solutions.*属于旧版 Solutions 线和新的 Tasks 线依赖要求不同混用时注意分开两个虚拟环境。只是想快速验证能力的话可以先装当年 3.7 时代的预编译 wheel 跑业务确有定制需求再回到这套源码改法。长期看把环境挪到 3.9 或 3.10 更省心本文所有钉版本操作都能原样去掉。安装细节和排错入口见仓库内文档 docs/getting_started/python.md。【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

用 AI 助手在 GitHub 上搜索开发者与团队:GitHub MCP Server 实操指南 2026/9/2 14:04:43

用 AI 助手在 GitHub 上搜索开发者与团队:GitHub MCP Server 实操指南

用 AI 助手在 GitHub 上搜索开发者与团队:GitHub MCP Server 实操指南 【免费下载链接】github-mcp-server GitHubs official MCP Server 项目地址: https://gitcode.com/GitHub_Trending/gi/github-mcp-server 要给一个缺维护者的开源项目找接手人&#xff…

阅读更多 →
瑞智病理大模型RuiPath 2.0落地医院,全链路工程拆解 2026/9/2 14:04:43

瑞智病理大模型RuiPath 2.0落地医院,全链路工程拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
ExplorerPatcher Windows 11 界面定制快速上手指南 2026/9/2 14:04:43

ExplorerPatcher Windows 11 界面定制快速上手指南

ExplorerPatcher Windows 11 界面定制快速上手指南 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 如果你的任务栏被强制居中、开始菜单被换成…

阅读更多 →
AI辅助论文写作全攻略:四类指令模板与30分钟高效实操 2026/9/2 14:04:43

AI辅助论文写作全攻略:四类指令模板与30分钟高效实操

最近很多同学在准备毕业论文,后台也一直有读者问:AI 到底能不能帮上忙?怎么用才能高效,还不会被老师说“不像自己写的”?我的答案是:AI 非常有用,前提是你会给它下达足够清晰、结构完整的指令&a…

阅读更多 →
微信聊天记录如何完整导出:WeChatMsg 免费开源工具,4 个常见问题讲透 2026/9/2 14:04:43

微信聊天记录如何完整导出:WeChatMsg 免费开源工具,4 个常见问题讲透

微信聊天记录如何完整导出:WeChatMsg 免费开源工具,4 个常见问题讲透 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com…

阅读更多 →
Krokiet 完整指南:免费开源磁盘清理工具,14 种扫描找出重复文件与相似图片 2026/9/2 14:01:43

Krokiet 完整指南:免费开源磁盘清理工具,14 种扫描找出重复文件与相似图片

Krokiet 完整指南:免费开源磁盘清理工具,14 种扫描找出重复文件与相似图片 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞