我的VS代码调试文件夹是:
C:\Users\EML\Python Code
,我正在使用的文件位于:
C:\Users\EML\Python Code\Boggle
在同一文件夹中,我有文件en-dict.txt
,但收到此错误消息
with open("en-dict.txt", "r", encoding="utf8") as file:
FileNotFoundError: [Errno 2] No such file or directory: 'en-dict.txt'
这是我在VS Code中的launch.json设置:
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${fileDirname}"
}
我查看了许多StackOverflow答案,但都没有帮助我。
答案 0 :(得分:2)
如果您将启动设置为:
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": ""
}
它将在其所在的目录中调用python。
答案 1 :(得分:1)
尝试使用VS Code而不是C:\Users\EML\Python Code\Boggle
打开C:\Users\EML\Python Code
,因为这将隐式使工作目录成为您期望的目录。否则,在启动调试器时必须非常小心打开的文件,以确保正确设置${fileDirname}
。否则,您可以将工作目录硬编码到launch.json
中。