这似乎是有史以来最微不足道的事情,但它对我来说根本不起作用。
我的项目结构如下:
src
|-- auth
| |-- __init__.py
| |-- auth.py
|-- models
|-- __init__.py
|-- messaging.py
我希望能够从 messages.py 导入 auth.py。我在我的代码中尝试了以下操作:
import auth
from auth import auth
from ..auth import auth
from src.auth import auth
from auth.auth import *
这些都不起作用。
通过在 src 中创建一个
main.py
文件解决了我的问题。主要是,我正在导入我想要运行的 .py 文件。这将从 main 的位置运行文件,这意味着我现在可以导入我的 auth 包及其模块。
main.py
字面上只包含from models import messaging
。
我认为这个解决方案可以帮助你。
__init__.py
文件messaging.py
中的导入说明,如下所示:from src.auth import auth