无法从不同的包导入python文件

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

这似乎是有史以来最微不足道的事情,但它对我来说根本不起作用。

我的项目结构如下:

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 *

这些都不起作用。

python python-import
2个回答
1
投票

通过在 src 中创建一个

main.py
文件解决了我的问题。主要是,我正在导入我想要运行的 .py 文件。这将从 main 的位置运行文件,这意味着我现在可以导入我的 auth 包及其模块。

main.py
字面上只包含
from models import messaging


0
投票

我认为这个解决方案可以帮助你。

  1. 在src模块中创建
    __init__.py
    文件
  2. 修改
    messaging.py
    中的导入说明,如下所示:
from src.auth import auth
  1. 使用身份验证功能
© www.soinside.com 2019 - 2024. All rights reserved.