【问题标题】:How to make VSCode run your code from the location of the code如何让 VSCode 从代码所在的位置运行你的代码
【发布时间】:2022-01-20 17:24:06
【问题描述】:

我在 Python 中不断收到 Module Not Found 错误,通过打印出 os.getcwd(),我发现 VSCode 似乎是从工作区文件夹(编辑器中的顶级文件夹)而不是代码在里面。因此,它找不到模块,因为我所有的相对导入和路径更改代码都不起作用。

我做了一些研究,在设置中找到了选项"python.terminal.executeInFileDir": true,这似乎应该改变它,但是当我按下 F5 时,代码似乎仍然超出了工作区文件夹.

当我运行我的代码时,如何让代码在与文件所在的文件夹相同的文件夹中运行?

【问题讨论】:

    标签: python visual-studio-code


    【解决方案1】:

    您可以在 lanuch.json 文件中添加"cwd": "${fileDirname}"

    【讨论】:

      【解决方案2】:

      当按下 F5 时,您正在使用 调试器

      调试器的设置与"python.terminal.executeInFileDir": true 是分开的,可以通过创建launch.json 文件(或编辑现有文件)来更改,如更详细的here 所述。

      具体来说,您需要将"cwd": "${file}/.." 添加到您的launch.json 文件中。这会将调试的目录设置为您正在运行的文件的封装文件夹。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-28
        • 1970-01-01
        • 2018-12-23
        • 2018-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多