【发布时间】:2013-04-19 19:30:03
【问题描述】:
我遇到了一个我不理解的导入错误,并且无法在其他 SO 问题中找到解决方案:
我有这个 django 结构:
- project_root/
- 应用程序/
- __init__.py
- my_app/
- __init__.py
- models.py
- views.py
- 报告/
- __init__.py
- R1.py
- R2.py
- 应用程序/
在 R1.py 或 R2.py 中的声明
from apps.my_app.models import MyModel
抛出一个 ImportError。我知道 MyModel 存在...我在 views.py 中以完全相同的方式导入它。
在 apps.my_app.reports.__init__.py 我有以下几行:
from R1 import R1_Report
from R2 import R2_Report
因为每个文件中都定义了 RX_Report 类。
这就是我能想到的所有可能相关的信息……有什么想法吗?
【问题讨论】:
-
可能您是circular import 的受害者,您是否也从 R1.py 或 R2.py 将某些内容导入到了 apps.my_app.models 中??
-
糟糕!你是对的。在我发布答案之前,我没有看到您的评论。