You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已激活虚拟环境,Python脚本仍调用系统环境的原因排查

解决VS Code虚拟环境下Python脚本找不到已安装库的问题

针对你遇到的Jupyter能正常运行但导出的.py脚本找不到虚拟环境中已安装的pynput库的问题,试试下面的排查和解决步骤:

1. 确认VS Code的Python解释器选择无误

右下角显示虚拟环境激活不代表脚本运行时用的就是这个解释器。按Ctrl+Shift+P打开命令面板,输入Python: Select Interpreter,手动选中你的proj_env虚拟环境下的Python执行文件(路径一般是./proj_env/Scripts/python.exe)。

2. 检查终端的虚拟环境加载状态

关闭当前所有VS Code终端,重新打开一个新终端,确认提示符前缀是(proj_env)。如果没有,手动执行激活脚本:

.\proj_env\Scripts\activate

之后再运行你的Python脚本:

python 你的脚本文件名.py

3. 验证脚本使用的Python环境

在你的.py脚本开头添加以下代码,运行后查看输出:

import sys
print("当前Python解释器路径:", sys.executable)
print("当前Python包搜索路径:", sys.path)

如果输出的解释器路径是系统Python的路径(比如C:\Python39\python.exe),说明脚本确实没用到虚拟环境,回到步骤1重新选择解释器。

4. 配置VS Code自动激活虚拟环境

打开VS Code设置(快捷键Ctrl+,),搜索python.terminal.activateEnvironment,确保该选项被勾选。也可以直接编辑项目根目录下的.vscode/settings.json,添加以下配置:

{
    "python.defaultInterpreterPath": "./proj_env/Scripts/python.exe",
    "python.terminal.activateEnvironment": true
}

这样每次打开终端都会自动激活虚拟环境。

5. 重新安装库到虚拟环境

如果以上步骤都没用,可能是库安装存在缓存问题。在激活虚拟环境的终端里执行:

pip uninstall pynput -y
pip install pynput

内容的提问来源于stack exchange,提问作者jub

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 07:01:18