0

我有一个具有以下结构的 Django 项目:

project
   apps
      news
      __init__.py
         models.py
   hose
      tasks.py

在tasks.py中,我有这个导入

from apps.news.models import Company

当我尝试运行 tasks.py 时,出现以下错误:

ModuleNotFoundError: No module named 'apps.news'; 'apps' is not a package

如何修复此错误?我不明白为什么这个导入不起作用。

4

2 回答 2

1

参考:https ://docs.python.org/2/tutorial/modules.html#packages

您需要__init__.py在应用程序文件夹中添加一个空文件(总共 4 个下划线),以便 Python 将其识别为一个包。

于 2020-07-27T16:36:51.420 回答
0

以防其他人仍在为此苦苦挣扎。我__init__.pyapp文件夹中,但它仍然没有工作。app 在父文件夹中运行以下命令对我有用。

export PYTHONPATH=$PWD
于 2022-02-04T16:29:33.217 回答