如何在visualstudio代码中正确设置python源目录?

2024-09-28 05:38:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在visualstudio代码中设置python项目。我的问题是创建并使用scr目录作为源根目录(就像它在pycharm中工作一样)。我有这样的目录结构:

project_name\
  src\
    __init__.py
    dta\
      __init__.py
      dtapy.py
    tests\
      __init__.py
      tet.py

我的问题出现在以下情况下:

^{pr2}$

我得到的信息是:

File ".../project_name/scr/tests/tet.py", line 1, in import dta.dtapy ModuleNotFoundError: No module named 'dta'

我尝试了一些技巧,比如:

  • 添加.env文件: PYTHONPATH=src 到根目录
  • 设置launch.json,使用: "cwd": "${workspaceFolder}/src",

在VS代码中正确地设置它的正确方法是什么?在


Tags: 项目代码namepysrc目录projectinit
2条回答

使用带有相对路径的.env文件和更改当前工作可能会混淆事情。我只需要使用.env文件。同时删除src/__init__.py文件,因为它是不必要的。最后,我将您的tests/目录移出src/,这样它就在它的旁边,否则它可能应该在dta/下,然后使用相对导入。在

不是很好的回答,但是。。。在

将该目录命名为project_name,而不是src。在

与该目录中的__init__.py一起,使用main函数创建{}文件:

def main():
    # call your app from here


if __name__ == "__main__":
    main()

这样,您可以从项目的根目录(第一个project_name)启动应用程序,方法是:

^{pr2}$

您的VS代码的launch.json配置(单击调试部分中的齿轮图标)应该如下所示:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Module",
            "type": "python",
            "request": "launch",
            "module": "project_name",
            "console": "integratedTerminal"
        }
    ]
}

相关问题 更多 >

    热门问题