无法从Django应用父目录的子目录中导入模块

1 投票
2 回答
2287 浏览
提问于 2025-04-16 21:11

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

我的文件结构是这样的:

->项目文件夹

---->应用文件夹

------->子目录

当我把一个脚本放在应用文件夹里时,我可以正常导入,所以命令 'from project_folder.app_folder.module import *' 可以工作,但当我尝试 'from project_folder.app_folder.subdir.module import *' 时,就会出现找不到模块的错误。

我该怎么解决这个问题呢?我只是想把我的文件整理得更好一些。

2 个回答

0

在你的应用程序的初始化文件中放一个导入(不要放在子目录里)。

我有这样的文件结构,并且在 init.py 文件中有以下导入:

app/views_dir/group_views.py

我的初始化文件里只有这一行代码:

from views_dir.group_views import test

9

你在你的子目录里有一个 __init__.py 文件吗?Python 需要这个文件才能把一个文件夹当作一个包来使用。

撰写回答