【问题标题】:Relative import in python-django application is not workingpython-django 应用程序中的相对导入不起作用
【发布时间】:2016-05-15 03:12:41
【问题描述】:

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

在文件中,我试图从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 运行脚本。谁能帮助我?

【问题讨论】:

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


    【解决方案1】:

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

    两个点..model 表示它将向上两个目录。它会寻找同样不存在的 /management/models.py

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

    from ...models import Activity
    

    【讨论】:

    • 不知道为什么突然from activites.models import Activity开始工作了
    猜你喜欢
    • 2018-01-08
    • 2014-10-31
    • 2018-07-10
    • 2022-06-15
    • 2019-04-14
    • 2015-04-30
    • 2016-04-05
    • 2018-01-24
    • 2013-05-14
    相关资源
    最近更新 更多