0

我正在尝试设置我的第一个 django 项目。在项目中,我创建了一个名为“域”的包。在包“域”中,有一个名为“实体”的文件夹。在“entities”文件夹中,有一个名为“foo.py”的文件,其中包含一个名为“Foo”的类。

我正在尝试将“Foo”类导入另一个文件(模块?)我已经尝试了几乎所有我能想到的排列。当我尝试这个时:

from domain.entities.foo import Foo

Eclipse 停止将 Foo 类突出显示为未找到。似乎很满足。但是当我在浏览器中查看页面时,我得到一个错误屏幕:

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 回答