VSCode运行异常:执行已删除旧程序而非当前Vimeo API上传代码
解决运行已删除旧Python代码的问题
这问题真的太糟心了——旧代码都删到回收站清空了,结果运行起来还是老一套,完全卡着开发进度。结合你给出的VS Code launch配置,我给你整理几个实用的排查方向,你挨个试试:
1. 先确认Python解释器是不是选对了
很多时候是虚拟环境或者多版本Python搞的鬼:
- 看看VS Code左下角显示的Python版本,是不是你当前项目用的那个环境?要是选错了,那个环境里可能还留着旧代码的缓存或者打包文件
- 直接在终端手动运行当前文件:
python 你当前文件的完整路径.py,看看会不会还是跑旧代码,这样能排除是不是VS Code配置的问题
2. 删掉Python的字节码缓存
Python会自动生成.pyc缓存文件,这些文件有时候不会跟着原代码一起删除,导致运行旧版本:
- 找到项目目录里的
__pycache__文件夹,直接删干净 - 也可以在终端跑这个命令清除指定文件的缓存:
python -m py_compile -x 你的文件名.py
3. 再核对下launch配置的细节
你的配置"program": "${file}"理论上是对的,但还是要确认这几点:
- 运行的时候,当前激活的编辑窗口是不是你修改后的新文件?虽然你说旧文件删了,但万一开了多个标签页,不小心选了别的(可能性低,但不妨确认下)
- 把
"console"改成"externalTerminal",外部终端会显示完整的执行路径,能明确看到到底跑的是哪个文件
4. 检查有没有同名文件在其他路径
系统的Python搜索路径里,可能存在一个同名的旧文件,优先级比你当前项目的文件高:
- 在终端运行:
python -c "import 你的文件名(不带.py); print(你的文件名.__file__)",看看输出的路径是不是你当前的文件。如果不是,找到那个路径把旧文件删掉就行
5. 清掉VS Code的缓存试试
有时候编辑器本身的缓存会抽风:
- 直接重启VS Code,或者用
Ctrl+Shift+P打开命令面板,输入Developer: Reload Window重新加载窗口 - 要是还不行,备份
.vscode里的launch.json,然后删掉.vscode文件夹,重新打开项目再配置一次
你按这个顺序排查,应该很快能找到问题根源!
内容的提问来源于stack exchange,提问作者Sean




