You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在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

火山引擎 最新活动