在Pyenv虚拟环境中使用Python 3.6.0安装TensorFlow==1.13.1失败求助
问题分析与解决方案
看起来你的pyenv虚拟环境配置是没问题的(从pyenv versions输出能看到已经正确激活了Fathom_pyenv),问题出在pip版本过高导致无法找到TensorFlow 1.13.1的兼容包,另外Python 3.6.0本身也可能和TensorFlow 1.13.1存在小版本兼容性问题。
核心原因
TensorFlow 1.x系列的旧版本(比如1.13.1)发布时间较早,而现代版本的pip(21.x及以上)已经不再支持这些旧包的索引查询;同时Python 3.6.0作为3.6系列的初始版本,可能存在一些TensorFlow依赖库不兼容的小问题。
分步解决方案
1. 降级pip到兼容版本
首先在激活的虚拟环境里把pip降级到支持Python 3.6和旧版TensorFlow的最后一个稳定版本:
pip install pip==20.3.4
2. 重新安装TensorFlow 1.13.1
降级完成后,尝试重新安装,如果遇到缓存问题可以加上--no-cache-dir参数:
pip install tensorflow==1.13.1 --no-cache-dir
3. (可选)更换Python 3.6的小版本
如果上述步骤仍然失败,建议用pyenv安装Python 3.6.9(TensorFlow 1.13.1官方推荐的Python 3.6小版本),重新创建虚拟环境:
# 安装Python 3.6.9 pyenv install 3.6.9 # 创建新的虚拟环境 pyenv virtualenv 3.6.9 Fathom_pyenv_369 # 激活新环境 pyenv activate Fathom_pyenv_369 # 重复步骤1和2安装TensorFlow
验证安装
安装完成后,可以运行以下命令确认TensorFlow版本:
python -c "import tensorflow as tf; print(tf.__version__)"
内容的提问来源于stack exchange,提问作者riverrock




