无法从django app父目录中的子目录导入模块

时间:2011-07-09 22:04:45

标签: python django

Django似乎无法从子目录中导入模块。

我有一个像这样的文件结构:

- > project_folder

----> app_folder

------->子目录

当我在app_folder中存储脚本时,我可以导入它,所以命令'from project_folder.app_folder.module import *'有效,但是当我从project_folder.app_folder.subdir执行'时,我得到了一个模块未找到错误。模块导入*'

我如何解决这个问题?我只想保持文件整洁有序

2 个答案:

答案 0 :(得分:9)

你的子目录中有__init__.py吗? Python需要此文件将目录视为包。

答案 1 :(得分:0)

将导入放入应用的init文件中(不是子目录)。 我有这个结构和init.py文件中的以下导入 应用程序/ views_dir / group_views.py 以下行是我的init文件中唯一的代码行

来自views_dir.group_views导入测试