VSCode运行Python报FileNotFoundError: [Errno 2] 找不到文件求解
问题根因
报错和datetime库本身没有关联,核心是两个独立问题:
- 你的Python文件名以
#开头,当前使用的2022.8.1版本VS Code Python插件对带#的文件路径解析失败,自动给路径里的#加了错误的转义符\,导致系统找不到对应文件;同时插件缓存了错误的启动路径,所以运行其他文件时也会优先查找这个不存在的错误路径文件。 - 你写的年龄差计算代码本身存在逻辑错误,就算路径问题解决,直接运行也会抛出类型错误。
解决步骤
- 重命名报错对应的文件:把原文件名
#DATOS TEMPORALES.py里的#删掉,文件名尽量只用英文字母、数字、下划线,比如改成age_diff_calc.py,不要用特殊符号、空格开头。 - 清空插件缓存:在VS Code里按快捷键
Cmd+Shift+P调出命令面板,搜索执行Python: Clear Cache and Reload Window,等窗口自动重载完成。 - 确认运行目标:重载完成后,点击打开你刚改好名的代码文件,看VS Code右下角选中的Python解释器是你本地安装的3.10版本,再点击右上角的运行按钮,不要选历史记录里残留的错误启动项。
- 修正代码逻辑:两个
datetime类型对象直接相减就能得到时间差结果,不需要额外套timedelta()方法,且年龄差应为晚出生的时间减去早出生的时间,修正后的可运行代码如下:
#ACTV. 1 ''' difference in the age of two brothers ''' from datetime import datetime, timedelta son1 = datetime(1985, 10, 20, 10, 55) son2 = datetime(1992, 6, 25, 18, 30) ages_dif = son2 - son1 print(ages_dif)
提示:Python项目的文件名推荐统一使用小写蛇形命名(单词用下划线连接),不要用
#、&、空格等特殊字符,避免触发不同环境、插件的路径解析bug。
内容的提问来源于stack exchange,提问作者molik
相关产品推荐
相关产品推荐

