首页 > 解决方案 > ModuleNotFoundError:没有名为“apps.news”的模块;'apps' 不是一个包

问题描述

我有一个具有以下结构的 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

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

标签: pythondjangoimportpython-importmodulenotfounderror

解决方案


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

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


推荐阅读