Skip to main content
 首页 » 编程设计

python之python-django 应用程序中的相对导入不起作用

2024年10月24日37sxdcgaq8080

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

在文件中,我试图从 models.py 调用一个类,我尝试了不同的变体,但我收到了错误:

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  

遗憾的是,所有这些都导致导入错误。我正在使用 python manage.py eventbrite_data 和 virtual environment is activated 运行脚本。谁能帮帮我?

请您参考如下方法:

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

两个点 ..model 表示它将向上两个目录移动。它会寻找 /management/models.py,但它也不存在。

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

from ...models import Activity