无法通过pip安装onnxruntime==1.12.1的问题求助
解决onnxruntime指定旧版本安装失败的问题
执行安装命令:
pip install onnxruntime==1.12.1
收到错误提示:
ERROR: Could not find a version that satisfies the requirement onnxruntime==1.12.1 (from versions: 1.15.0, 1.15.1, 1.16.0) ERROR: No matching distribution found for onnxruntime==1.12.1
确认该版本确实存在,但仅能安装1.15.0及以上版本,可尝试以下解决方案:
检查Python版本兼容性
onnxruntime 1.12.1仅支持Python 3.7至3.10版本,若当前Python版本为3.11及以上,pip会自动过滤不兼容的旧版本。- 执行
python --version查看当前版本; - 若版本过高,可降级Python或用conda创建对应版本的虚拟环境:
conda create -n py39 python=3.9 conda activate py39
- 执行
升级pip到最新版本
旧版pip可能无法正确识别PyPI上的旧版本包,先升级pip:python -m pip install --upgrade pip升级完成后再尝试安装目标版本。
检查平台/架构适配性
若当前操作系统或CPU架构(如ARM、小众Linux发行版)没有对应的onnxruntime 1.12.1预编译包,pip会跳过该版本:- 执行
pip debug --verbose查看pip支持的平台标签,对比该版本的可用包; - 若没有对应预编译包,可下载对应平台的whl文件手动安装:
pip install path/to/onnxruntime-1.12.1-xxx.whl
- 执行
切换到官方PyPI源
第三方PyPI镜像可能未同步旧版本包,切换到官方源尝试:pip install onnxruntime==1.12.1 -i https://pypi.org/simple/
内容的提问来源于stack exchange,提问作者user20670800
相关产品推荐
相关产品推荐

