使用 vs code 和 venv 时的 Python 应用程序结构

问题描述 投票:0回答:1

我正在使用 VS Code 开发一个 python 应用程序。我使用以下结构:

my_app
├── venv
├── my_app
│   ├── __init__.py
│   ├── main.py
│   ├── module_1
│   │   ├── __init__.py
│   │   ├── functionality_1.py
│   │   └── functionality_2.py
│   ├── module_2
│   │   ├── __init__.py
│   │   └── functionality_3.py
│   └── ...

当我尝试运行 main.py 时,我收到一个 ModuleNotFoundError。我可以看到终端起始的路径是顶层 my_app 目录。如果我使用 cd 转到下一级到底部 my_app 目录,我就可以运行脚本而不会出现错误。

尽管我有解决方法,但这并不理想。例如,调试器也从顶部 my_app 目录启动,但我没有找到解决方法。

我还可以在 VS code 中打开底部的 my_app 文件夹。那么问题就变成了我创建的虚拟环境高一级,而 VS code 找不到它。

我的应用程序结构中是否做错了什么?还是我还漏掉了其他东西?

python visual-studio-code directory-structure
1个回答
0
投票

我想通了。顶层文件夹和包文件夹(my_app)的名称应该完全相同。

© www.soinside.com 2019 - 2024. All rights reserved.