MediaPipe预览版安装异常:mediapipe.tasks模块缺失且无法安装新版
解决MediaPipe Solutions Preview安装失败及
mediapipe.tasks模块缺失问题 问题分析
你安装的0.8.9.1是MediaPipe的旧稳定版,不含新的Tasks API(即Solutions Preview的核心模块)。直接指定0.9+版本安装失败,核心原因是Python 3.7不再被MediaPipe 0.9及以上版本支持,PyPI上没有对应Python 3.7的0.9+版本包。
解决方案
方案1:升级Python版本(推荐)
MediaPipe 0.9+版本要求Python 3.8及以上,修改Dockerfile的基础镜像为Python 3.8+即可正常安装新版MediaPipe:
FROM python:3.8 # 也可选择3.9/3.10等官方支持的版本 ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get upgrade -y && \ apt-get install -y \ apt-utils \ pkg-config \ libgl1-mesa-glx RUN pip install --upgrade pip && \ pip install numpy && \ pip install opencv-contrib-python && \ pip install protobuf==3.20.* && \ pip install mediapipe>=0.9.0.1 # 指定最低兼容版本,或直接安装最新版
构建镜像后,即可正常导入mediapipe.tasks相关模块。
方案2:在Python3.7下安装兼容的预览版
如果必须保留Python3.7,可以尝试安装MediaPipe的旧nightly预览包(部分早期nightly版本支持Python3.7):
# 将原Dockerfile中的`pip install mediapipe`替换为: pip install mediapipe-nightly==0.9.0.dev20220524
注意:nightly包版本会随迭代更新,若上述版本无法安装,可尝试查找其他支持Python3.7的旧nightly版本。
验证安装
容器构建完成后,执行以下代码验证模块是否可正常导入:
from mediapipe.tasks import python from mediapipe.tasks.python import vision print("模块导入成功")
若未抛出ModuleNotFoundError,则说明安装生效。
内容的提问来源于stack exchange,提问作者Igor Augustyński
相关产品推荐
相关产品推荐

