python-django应用程序中的相对导入无效

时间:2016-02-05 08:08:08

标签: python django python-import importerror python-module

我在命令文件夹中有一个文件eventbrite_data.py,如下图所示:

enter image description here

在文件中我试图从models.py调用一个类,我尝试了不同的变体,但我得到了an error

from .models import Activity
ImportError: No module named models

到目前为止尝试的事情

eventbrite_data.py文件中,到目前为止,我尝试使用以下版本调用models.py

from activites.models import Activity
from source.activites.models import Activity
from .models import Activity 

可悲的是,所有人都归结为import error。我正在使用python manage.py eventbrite_datavirtual environment is activated运行脚本。谁能帮助我?

1 个答案:

答案 0 :(得分:2)

单个点.models表示它将与当前文件位于同一目录中。它正在寻找 /commands/models.py ,它不存在。

两个点..model意味着它将进入两个目录。它会寻找 /management/models.py ,它也不存在。

在您的情况下,您需要前往3个目录,以查找 /activities/models.py

from ...models import Activity