为何Visual Studio Code运行旧代码?Python新手求助
解决VS Code运行Python时执行旧代码的问题
检查运行配置的目标文件
打开运行面板(Ctrl+Shift+D),确认当前选中的运行配置是「Python: 当前文件」。如果之前选了特定旧文件的配置,切换文件后运行命令还是会指向旧脚本,改成「当前文件」就能确保每次运行打开的文件。清理Python缓存文件
项目目录下的__pycache__文件夹会存储编译后的旧字节码,可能导致运行时加载旧代码。手动删除项目里所有__pycache__文件夹,或者在终端执行对应命令:- macOS/Linux:
rm -rf __pycache__ - Windows:
rmdir /s/q __pycache__
- macOS/Linux:
验证终端工作目录
VS Code终端的工作目录如果和当前文件所在目录不一致,可能会误运行其他目录下的同名旧文件。在终端用pwd(Windows用cd)查看当前路径,确保和打开文件的目录匹配。也可以设置终端自动切换到当前文件目录:打开设置(Ctrl+,),搜索「terminal.integrated.cwd」,将值设为${fileDirname}。排查扩展冲突
部分Python相关扩展可能干扰运行逻辑,比如自动执行脚本的插件。暂时禁用所有Python类扩展,重启VS Code后测试运行当前文件,若问题解决,再逐个启用扩展找出冲突的那个。确认Python解释器版本
检查VS Code底部状态栏显示的Python解释器,确保和你在其他编辑器使用的是同一个版本。不同环境的依赖或脚本状态可能不同,点击状态栏的版本号切换到正确的解释器。
内容的提问来源于stack exchange,提问作者Augustus
相关产品推荐
相关产品推荐

