0

django app フォルダー内にサブディレクトリがあり、それぞれにモジュールを呼び出そうとしていました。私が抱えている問題は、* を使用してモジュールをインポートできるが、名前ではなく、「例外値: 名前 [my module] をインポートできません」というエラーが発生することです。

from foo import Bar # throws error
from foo import * # works

私のsettings.pyに何か欠けているかどうかはわかりませんが、間違いなくINSTALLED_APPSにappディレクトリが含まれており、各ディレクトリにinit .pyがあります。また、アプリフォルダーがpythonパスに含まれているかどうかを確認しようとしましたが、含まれていました。

どんな助けでも大歓迎です。前もって感謝します

4

3 に答える 3

2

Javaの観点から考えていると思います。Python では、クラス名ではなく、モジュールごとにインポートします。したがって、ディレクトリにクラスを定義するfooファイルが含まれている場合は、実行する必要がありますbar.pyBarfrom foo.bar import Bar from foo import Bar

于 2013-09-23T18:23:34.177 に答える