VS Code终端如何降级Python?适配TensorFlow旧版本失败求助
解决TensorFlow 1.x兼容与Python虚拟环境问题
一、明确版本对应关系
TensorFlow 1.3/1.4/1.5仅支持Python 3.5或3.6,必须基于这两个版本创建虚拟环境才能适配代码。
二、安装目标Python版本
- 下载Python 3.5或3.6的安装包,安装时务必勾选「Add Python to PATH」(Windows);macOS/Linux安装后需确保版本路径已加入系统环境变量。
- 终端执行
python3.5 --version(或python3.6 --version),确认安装成功。
三、创建并激活虚拟环境
方法1:用Python自带venv
- 进入项目目录,执行:
# Windows(使用py启动器) py -3.5 -m venv tf1_env # macOS/Linux python3.5 -m venv tf1_env - 激活环境:
激活后终端前缀会显示# Windows CMD tf1_env\Scripts\activate # Windows PowerShell .\tf1_env\Scripts\Activate.ps1 # macOS/Linux source tf1_env/bin/activate(tf1_env),执行python --version确认是3.5/3.6版本。
方法2:用Conda(已安装Anaconda/Miniconda时)
- 创建环境:
conda create -n tf1_env python=3.5 - 激活环境:
conda activate tf1_env
四、安装对应版本的TensorFlow
激活环境后,先适配pip版本(高版本pip不支持旧TensorFlow包):
pip install --upgrade pip==20.2.4
再安装目标TensorFlow版本:
# 按需选择1.3/1.4/1.5 pip install tensorflow==1.5
五、在VS Code中切换解释器
- 按
Ctrl+Shift+P(Windows)/Cmd+Shift+P(macOS),输入「Python: Select Interpreter」。 - 在列表中找到
tf1_env环境(路径包含该名称)并选中。 - 重启VS Code终端,此时会自动激活虚拟环境,版本应为目标Python版本。
常见问题排查
- 创建虚拟环境报错:检查目标Python版本是否安装正确,环境变量是否配置,或直接用Python完整路径执行(比如
C:\Python35\python.exe -m venv tf1_env)。 - VS Code终端仍显示3.10:确认已切换解释器,重启终端或VS Code。
- TensorFlow安装失败:添加
--no-cache-dir参数重试,比如pip install tensorflow==1.5 --no-cache-dir。
内容的提问来源于stack exchange,提问作者user26530134
相关产品推荐
相关产品推荐

