Django “没有名为 myapp.models 的模块”

1 投票
1 回答
2221 浏览
提问于 2025-04-18 09:16

我想说明一下,在应用程序的目录里有一个 __init __.py 文件。

我觉得我知道错误的来源。这个错误似乎出现在应用程序的 views.py 文件里。

from tbg.myapp.models import Document
from tbg.myapp.forms import DocumentForm

为了尽量少展示内容,这里是我导入的一部分。我注意到,如果我把 tbg 去掉,比如说,错误就会变成 没有名为 myapp 的模块

我该怎么解决这个问题呢?

1 个回答

2

假设你的项目叫做 tbg,那么你的项目文件夹结构应该像下面这样:

tbg/  # your project's main folder
 |-- tbg/  # inner tbg folder which contains settings, urls, etc.
 |      __init__.py, settings.py, etc.
 |-- myapp/
        models.py, etc.

当你写 from tbg.myapp.models import Document 时,其实是在指向你项目主文件夹里的 tbg 文件夹。但是因为这个 tbg 文件夹里没有 myapp 文件夹,所以你会遇到错误。

要解决这个问题,你可以改成 from myapp.models import Document

撰写回答