VSCode在终端将工作目录改为python文件路径

0 人关注

在有人问起之前,这是一个重复的问题,但所有的解决方案都是2-3年前的,我都试过了。

问题是,我的 launch.json 在父目录下,所以如果我在子目录下执行一个文件,并访问存储在该子文件目录下的文件,python会抛出一个错误,"未找到文件"。

根据其他问题,目前最新的解决方案是进入python扩展设置,勾选 Terminal : Execute in File Dir 。 我已经做了。但工作目录仍然不正确。我试过os.getcwd(),它仍然返回父目录的路径。

有谁能解决这个问题?

python
visual-studio-code
Altair21
Altair21
发布于 2021-06-08
2 个回答
DP9
DP9
发布于 2021-06-09
0 人赞同

你可以尝试改变 launch.json 里面的内容。

            "cwd": "${fileDirname}"

to this

            "cwd": ""
    
我的launch.json中没有defualt的cwd,但我会试试的 EDIT: and nope it didn't work.
Steven-MSFT
Steven-MSFT
发布于 2021-06-09
0 人赞同

指定调试器的当前工作目录,它是代码中使用的任何相对路径的基础文件夹。