Ошибка Django: «ModuleNotFoundError: Нет модуля с именем «класс»»

#python #django

Вопрос:

Я работал над этим проектом в течение последнего месяца, и это первый раз, когда я столкнулся с этой ошибкой: ModuleNotFoundError: No module named 'classroom' за бесчисленное количество раз при запуске manage.py check приложения. Последнее изменение, которое я помню, состояло в том, чтобы прокомментировать некоторые устаревшие представления и модели, готовясь к удалению, но я считаю, что восстановил код до последней известной рабочей версии, однако я все еще получаю эту ошибку.

«классная комната» — это основное приложение в рамках проекта. Вот основная структура каталогов:

 codex/ |--- codex | |--- classroom | | |--- migrations | | |--- templates | | |--- templatetags | | |--- views | | |--- __init__.py | | |--- admin.py | | |--- apps.py | | |--- decorators.py | | |--- forms.py | | |--- models.py | | |--- tests.py | | |--- urls.py | |--- __init__.py | |--- asgi.py | |--- settings.py | |--- urls.py | |--- wsgi.pyt |--- manage.py  

URL-адреса «класса» включены в «кодекс». urls.py Установленные приложения в settings.py выглядит так:

 INSTALLED_APPS = [  'django.contrib.admin',  'django.contrib.auth',  'django.contrib.contenttypes',  'django.contrib.sessions',  'django.contrib.messages',  'django.contrib.staticfiles',  'crispy_forms',  'ckeditor',  'classroom', ]  

«ckeditor» — это сторонний редактор RTF для расширенных текстовых записей, необходимых в приложении.

На данный момент я не совсем уверен, где мне следует искать ошибку. Ни какая дополнительная информация не требуется для решения этой проблемы.

Комментарии:

1. где был тот manage.py файл существует?

2. Вам нужно переместить classroom каталог на уровень выше

Ответ №1:

вы должны переместить папку класса в корень проекта рядом manage.py или использовать codex.classroom вместо classroom

Комментарии:

1. Моя вина — я пропустил manage.py . Он находится на том же уровне, что и корень проекта.

2. класс находится в корне проекта? в вашем вопросе он находится во 2-м каталоге кодекса

3. classroom находится во 2-м каталоге кодекса, как показано на схеме каталогов. manage.py находится в корне проекта, как показано на рисунке. Это структура, которую я использую с момента наследования проекта месяц назад.

4. Ну, должно быть, в этом и была проблема. Прошу прощения, я не помнил (вероятно, это был несчастный случай), как переместился classroom во вторую codex папку, но как только я переместил ее обратно в корень проекта, все прошло нормально. Спасибо, что вынудили меня пересмотреть структуру каталогов.