python - 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
如何修复此错误?我不明白为什么这个导入不起作用。
解决方案
参考:https ://docs.python.org/2/tutorial/modules.html#packages
您需要__init__.py
在应用程序文件夹中添加一个空文件(总共 4 个下划线),以便 Python 将其识别为一个包。
推荐阅读
- python - 检索字典值直到某一点
- c++ - #pragma once 在 Visual Studio 中不起作用
- javascript - 下载前倒计时仅适用于第一个按钮
- c - C中不同大小的矩阵数组
- r - 如何从一个 lmer 模型中提取所有非参考水平连续变量系数的置信区间?
- php - 在具有不同对象的单个数组中获取 API 响应
- wordpress - 如何知道 yoast seo 图片是否上传并在 wordpress 中为 og:image 添加条件
- mysql - MySQL 每个查询/子查询是否只使用一个索引?
- schema - HCL OneTest Data 的重新生成功能能否以相同的顺序生成测试数据结果?
- python - 如何优雅地计算多日期数据框的百分比变化率?