VSCode-在CWD中打开文件

时间:2019-06-19 10:38:05

标签: python visual-studio-code

我的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答案,但都没有帮助我。

2 个答案:

答案 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中。