#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
папку, но как только я переместил ее обратно в корень проекта, все прошло нормально. Спасибо, что вынудили меня пересмотреть структуру каталогов.