Python __init__.py 不允许导入模块

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

我的每个目录中都有 init.py 文件,但我不断收到“No Module Named”错误。

这是我的项目结构:

WebAPI
  - models
    - user.py
    - __init__.py
  - routes
    - login.py
    - __init__.py
  - ServerAPI.py
  - __init__.py

我正在尝试执行以下操作:

from WebAPI.models.user import User
在我的 login.py 中,但它说 WebAPI 模块不存在。

有什么想法吗?

我试过将 init.py 添加到每个目录,但它并没有解决我的问题。

使用 VSCode。

python import init
1个回答
0
投票

由于

WebAPI
是父目录,所以必须使用相对导入。

from ..models.user import User
© www.soinside.com 2019 - 2024. All rights reserved.