venv虚拟环境安装mediapipe包失败提示无匹配发行版问题求助
问题根因排查
- mediapipe对Python 3.7的支持仅覆盖部分旧版本,你当前虚拟环境内19.3.0版本的pip过旧,无法正确识别PyPI上兼容Python 3.7的mediapipe历史版本包
- 虚拟环境默认使用独立的pip配置,大概率和系统全局环境的pip版本、软件源配置不一致,才会出现全局能装、虚拟环境装不了的差异
解决步骤
- 先激活你的venv虚拟环境,执行以下命令升级虚拟环境内的pip到兼容3.7的最高版本:
pip install --upgrade pip==22.3.1
注:22.3.1是最后一个支持Python 3.7的pip官方版本,不要升级更高版本,否则会和Python 3.7不兼容 - 升级完成后指定安装适配Python 3.7的最高mediapipe版本即可:
pip install mediapipe==0.8.11 - 若还是报错,检查虚拟环境的Python架构是否和全局一致,执行以下命令查看虚拟环境Python位数:
python -c "import platform;print(platform.architecture()[0])"
输出如果为32bit就会出现找不到包的问题,mediapipe仅提供64位的安装包,你需要重新创建64位Python的虚拟环境再重复上述操作。
内容的提问来源于stack exchange,提问作者Jayant Nigam
相关产品推荐
相关产品推荐

