我应该注意,应用程序目录中有一个__init __.py文件。

我相信我知道错误的来源。它似乎位于应用程序的views.py文件中。

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


向您显示尽可能少的内容,这是我导入内容的一部分。我观察到,例如,如果删除tbg,该错误将更改为no module named myapp

我该如何解决?

最佳答案

假设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

关于python - Django“没有名为myapp.models的模块”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24139334/

10-12 19:19