ModuleNotFoundError:没有名为“角色”的模块 - 尝试相对导入超出顶级包

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

我正在尝试组织我的应用程序,以便其他开发人员可以基于它进行构建。当我尝试测试我的应用程序时,我不断收到“尝试相对导入超出顶级包”错误。我从 mvc 模板开始,一切正常,直到我尝试将我制作的控制器文件导入到主 app.py 文件中。当我输入此内容时,我找到了解决方案,并发现我对导入的措辞不正确。但是现在,当我尝试运行“Flask run”时,即使 VS Code 识别该文件,我也会收到错误 ModuleNotFound。

这里是文件夹目录

这是app.py文件的导入部分

我尝试在 bash 中运行 Flask run 命令来启动本地服务器,以便测试功能。但我收到 No module name 'Roles' 错误

python import module
1个回答
0
投票

由于

app.py
位于
backend
文件夹内,控制器的相对导入应该是:

from .roles.controllers import <functions>
from .users.controllers import <functions>

我已经检查过它运行

flask run
,布局如下:

└── backend
    ├── app.py
    ├── __init__.py
    └── roles
        ├── controllers.py
        └── __init__.py
© www.soinside.com 2019 - 2024. All rights reserved.