4

我遇到了一个我不明白的导入错误,并且无法在其他 SO 问题中找到解决方案:

我有这个 django 结构:

  • 项目根/
    • 应用/
      • __init__.py
      • 我的应用程序/
        • __init__.py
        • 模型.py
        • 视图.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 类是在每个文件中定义的。

这就是我能想到的所有潜在相关信息......有什么想法吗?

4

1 回答 1

0

啊……没关系。这是一个循环导入。通过切换解决了

from apps.my_app import reports
...
reports.stuff()

import apps.my_app
...
apps.my_app.reports.stuff()

在模型.py

于 2013-04-19T19:34:33.400 回答