4

理解できないインポート エラーが発生し、他の SO の質問で解決策を見つけることができませんでした。

私はこのジャンゴ構造を持っています:

  • project_root/
    • アプリ/
      • __init__.py
      • my_app/
        • __init__.py
        • models.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()

models.py で

于 2013-04-19T19:34:33.400 に答える