VSCode运行任意Python代码均输出旧代码内容的问题求助
解决VSCode运行Python输出旧内容+命令行PRN初始化错误的思路
一、先解决"Unable to initialize device PRN"命令行错误
这个错误属于系统层面的打印机/输出端口问题,会干扰Python正常执行:
- 配置默认打印机:打开「设置→蓝牙和设备→打印机和扫描仪」,设置一个可用的默认打印机(比如Microsoft Print to PDF),无默认打印机时Python会尝试访问PRN设备失败。
- 重置控制台编码:打开命令提示符,执行
mode con codepage select=65001,再运行python -c "print('Hello')"测试。 - 排查异常环境变量:右键「此电脑→属性→高级系统设置→环境变量」,删除或修正指向PRN的错误条目(比如异常PATH变量)。
二、解决VSCode运行路径正确但输出旧代码的问题
结合你已尝试的操作,重点排查缓存、文件副本和系统重定向:
- 匹配Python解释器:按下
Ctrl+Shift+P,输入「Python: Select Interpreter」,选中终端显示的C:/Program Files/Python312/python.exe。 - 清除VSCode缓存:关闭VSCode,删除以下目录:
%APPDATA%\Code\Cache%APPDATA%\Code\CachedData- 可选:备份后删除
%USERPROFILE%\.vscode\extensions,重新安装Python相关扩展
- 手动运行验证:在VSCode终端输入完整命令
"C:/Program Files/Python312/python.exe" "c:/Documents/CS_303E/for_loops_Demonstration_2.8.24.py",若仍输出旧内容:- 用记事本打开目标文件,确认内容为最新版本;
- 删除文件目录下的
__pycache__文件夹(Python字节码缓存); - 检查文件权限:右键文件→属性→安全,确保当前用户有完全控制权限。
- 排查系统文件重定向:
- 查看
%USERPROFILE%\AppData\Local\VirtualStore\Documents\CS_303E\目录,若有旧文件副本则删除; - 暂时关闭杀毒软件,避免其拦截文件修改或创建扫描副本;
- 在文件目录执行
dir /a查看隐藏文件,删除带~后缀的临时旧文件。
- 查看
内容的提问来源于stack exchange,提问作者suleveer
相关产品推荐
相关产品推荐

