VS Code中Venv虚拟环境Python版本不符如何修复?
解决Venv虚拟环境Python版本不匹配问题
可能的原因
- 终端未激活虚拟环境,导致调用系统默认的Python 3.9
- 创建虚拟环境时未指定Python 3.4的路径,误使用了系统默认的Python 3.9
- VS Code终端的环境变量配置覆盖了虚拟环境的PATH设置
修复步骤
确保激活虚拟环境
- Windows系统:在终端执行
venv\Scripts\activate - Linux/macOS系统:执行
source venv/bin/activate - 激活成功后,终端提示符会以
(venv)开头,此时再运行python --version查看版本
- Windows系统:在终端执行
重新创建指定版本的虚拟环境
- 删除现有虚拟环境文件夹(
venv) - 用Python 3.4的完整路径创建虚拟环境:
- Windows:如果Python 3.4已加入PATH,执行
python3.4 -m venv venv;否则用绝对路径,比如C:\Python34\python.exe -m venv venv - Linux/macOS:执行
python3.4 -m venv venv或/usr/bin/python3.4 -m venv venv(根据实际安装路径调整)
- Windows:如果Python 3.4已加入PATH,执行
- 删除现有虚拟环境文件夹(
验证虚拟环境内的Python可执行文件
- 直接调用虚拟环境内的Python路径查看版本:
- Windows:
venv\Scripts\python.exe --version - Linux/macOS:
venv/bin/python --version
- Windows:
- 如果此命令显示Python 3.4,说明虚拟环境创建正确,只需确保激活环境后终端PATH优先指向虚拟环境内的可执行文件
- 直接调用虚拟环境内的Python路径查看版本:
检查VS Code终端配置
- 打开VS Code设置(快捷键
Ctrl+,),搜索terminal.integrated.env.[你的系统](比如terminal.integrated.env.windows) - 确保没有自定义的
PATH设置覆盖虚拟环境的路径 - 也可以通过Command Palette(
Ctrl+Shift+P)选择Terminal: Kill All Terminals,再重新创建终端,确保加载虚拟环境的激活状态
- 打开VS Code设置(快捷键
内容的提问来源于stack exchange,提问作者Tespy
相关产品推荐
相关产品推荐

