Python 从其他应用程序导入类时发生ModuleNotFoundError

Python 从其他应用程序导入类时发生ModuleNotFoundError,python,django,django-models,Python,Django,Django Models,在我的django项目LibraryManagement中,我有两个应用程序“book”和“authors”。我正在尝试使用外键在两个应用程序之间建立关系。当我试图在书中导入类作者时,我发现错误ModuleNotFound:没有名为“LibraryManagement.Authors”的模块 下面是我的项目结构 LMS -LibraryManagement -authors -book -LibraryManagement -venv 来自authors应用程序的mode

在我的django项目LibraryManagement中,我有两个应用程序“book”和“authors”。我正在尝试使用外键在两个应用程序之间建立关系。当我试图在书中导入类作者时,我发现错误ModuleNotFound:没有名为“LibraryManagement.Authors”的模块

下面是我的项目结构

LMS
 -LibraryManagement
   -authors
   -book
   -LibraryManagement
 -venv
来自authors应用程序的models.py代码

from django.db import models

class Authors(models.Model):
   author_name = models.CharField(max_length=100)
   description = models.TextField(max_length=300)
书本应用程序中的models.py代码

from django.db import models
from LibraryManagement.authors.models import Authors

class Book(models.Model):
    book_name = models.CharField(max_length=100)
    author = models.ForeignKey(Authors)
    remarks = models.TextField(max_length=300)

您正在包中创建这些文件。python中的包只能与其中的
\uuuu init\uuuu.py
文件一起使用。 因此,如果您希望能够做到:

from LibraryManagement.authors
图书馆管理必须有一个
\uuuu init\uuuu.py
文件。同样的情况也发生在“作者”身上。它必须有一个
\uuuu init\uuuu.py
文件,以便您可以将其作为包导入


\uuuu init\uuuuu.py
文件可以为空,但它们必须存在。

在创建项目时,我使用了代码“django admin startproject LibraryManagement”,因此LibraryManagement需要是一个包含“LibraryManagement”包和应用程序的目录:“book”和“authors”。