Django “没有名为 myapp.models 的模块”
我想说明一下,在应用程序的目录里有一个 __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
。