0

最初の django プロジェクトをセットアップしようとしています。プロジェクト内で、「ドメイン」というパッケージを作成しました。パッケージ「domain」内に、「entities」というフォルダーがあります。「entities」フォルダー内には、「Foo」というクラスを含む「foo.py」というファイルがあります。

クラス「Foo」を別のファイル(モジュール?)にインポートしようとしています。考えられるほとんどすべての順列を試しました。これを試すと:

from domain.entities.foo import Foo

Eclipse は Foo クラスを unfound として強調表示しなくなります。満足そうです。しかし、ブラウザでページを見ると、エラー画面が表示されます。

Import Error at /[URL]
No module named entities.foo

誰でも助けることができますか?私は完全にアイデアがありません。

4

1 に答える 1

3

__init__.py確かに、各フォルダ(パッケージ)に空のファイルはありません。Python 2.Xを使用している場合は、それが必要です。

domain
|---- __init__.py
|---- entities
|     |---- foo.py
|     |---- __init__.py

その後Foo、モジュール内にクラスをインポートできるようになりますdomain.entities.foo

from domain.entities.foo import Foo
于 2013-02-11T15:39:52.677 に答える