1

私は次のビュー機能を持っています

def test():
    print 'test'

モデルクラスでこの関数を使用してインポートを使用しようとすると:

from group.views import test

次のエラーが表示されます。

File "/groups/models.py", line 14, in <module>
    from groups.views import test
  File "/groups/views.py", line 10, in <module>
    from groups.models import Group
ImportError: cannot import name Group
4

2 に答える 2

2

循環インポートの問題があります。モデル ファイルにはビューのインポートがあり、ビューのインポートにはモデルのインポートがあります。これを解決するにはいくつかの方法があります。モデルとビューのソースを確認する必要があります。

于 2013-09-18T01:25:24.673 に答える
0

このスレッドが非常に古いことは知っていますが、他の人の助けになるかもしれない場合に備えて、同じ問題が発生したときにこれをどのように修正したかを共有したいと思いました. @professorDanteが言ったように、それは循環インポートの問題であるため、別のファイルを作成して呼び出しshared_functions.pyて関数test()をそのファイルに移動するだけで済みました。次に、以前に循環インポートの問題があった両方のファイルに関数をインポートできました。

from .shared_functions import test
于 2021-02-12T04:49:18.727 に答える