<p>我只想用以下代码读取一个JSON文件:</p>
<pre><code>import json
with open("file.json") as File:
print(json.load(File.read()))
</code></pre>
<p>当我尝试使用VSCode调试器运行它时,出现错误:</p>
<pre><code>[Errno 2] No such file or directory: 'file.json'
</code></pre>
<p>但是当我使用<code>python file.py</code>从终端运行它时,它就工作了。
问题是,VSCode以某种方式使用了另一个“工作目录”,因为当我在VSCode中运行<code>os.getcwd()</code>时,我得到了python脚本所在文件夹的父文件夹的路径。
当我从终端运行它时,我得到了正确的路径。
为什么?你知道吗</p>
<p>需要指出的是:问题不在于print语句/json。当我只尝试打开文件而不做任何其他操作,然后通过时,同样的错误也会出现。你知道吗</p>