VSCode 中 Python 无法识别相对文件路径

Hmm*_*Hmm 1 python file visual-studio-code

当我使用绝对路径时,代码工作正常,但使用相对路径会在 python 中抛出 FileNotFoundError 。

 f = open("Input.txt","r")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Ash*_*cob 8

您的 python 文件由终端执行。您可以清楚地看到您的终端位于该文件夹中...Desktop\cs\Python\myproject\。由于文件“Input.txt”相对于您的终端路径不存在,因此您会收到此错误。(即路径...Desktop\cs\Python\myproject\Input.txt不存在)

一个简单的解决方案是在 python 文件中使用绝对路径而不是相对路径。

另一个廉价的解决方案是使用终端,转到正确的文件夹并运行您的文件,正如上帝所希望的那样。

如果您确实想专门使用一个按钮来运行,您可以尝试以下操作:

编辑:好的,我知道您正在使用 python 文件顶部的“运行按钮”来运行。

您只需将设置设置python.terminal.executeInFileDir为 true 即可。

在“设置”中,搜索python.terminal.executeInFileDir并标记它。这应该就是你所需要的。 在此输入图像描述