Импорт работает в IDE и Idle, но не в dokcer-compose и тесте manage.py
У меня странная проблема с моим проектом Django. Импорт отлично работает в IDE, и я могу импортировать, когда импортирую его в python CLI. Однако, когда я запускаю docker compose, я получаю ошибку типа:
File "/app/eMenue/eMenueApp/admin.py", line 3, in <module>
eMenue_1 | from eMenue.eMenueApp.models import models
eMenue_1 | ModuleNotFoundError: No module named 'eMenue.eMenueApp'
Когда я запускаю тест python manage.py, я получаю похожий результат:
ImportError: Failed to import test module: eMenue.eMenueApp
Traceback (most recent call last):
File "/usr/lib/python3.10/unittest/loader.py", line 470, in _find_test_path
package = self._get_module_from_name(name)
File "/usr/lib/python3.10/unittest/loader.py", line 377, in _get_module_from_name
__import__(name)
ModuleNotFoundError: No module named 'eMenue.eMenueApp'
Структура моего кода выглядит следующим образом:
.
├── eMenue
│ ├── docker-compose.yaml
│ ├── Dockerfile
│ ├── eMenue
│ │ ├── eMenue
│ │ │ ├── asgi.py
│ │ │ ├── __init__.py
│ │ │ ├── settings.py
│ │ │ ├── urls.py
│ │ │ └── wsgi.py
│ │ ├── eMenueApp
│ │ │ ├── admin.py
│ │ │ ├── apps.py
│ │ │ ├── __init__.py
│ │ │ ├── models.py
│ │ │ ├── tests
│ │ │ │ ├── __init__.py
│ │ │ │ └── test_models.py
│ │ │ └── views.py
│ │ ├── __init__.py
│ │ └── manage.py
│ ├── global_config.sh
│ └── requirements.txt
└── postgres-data
А файл admin выглядит следующим образом:
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from eMenue.eMenueApp.models import models
class UserAdmin(BaseUserAdmin):
"""Define the admin pages for users."""
ordering = ['id']
list_display = ['email', 'name']
admin.site.register(models.User, UserAdmin)
Мне нужен этот импорт, но я перепробовал все, включая добавление init.py в корневой проект. Установленные приложения выглядят следующим образом:
INSTALLED_APPS = [
'django_test_tools.apps.DjangoTestToolsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'eMenueApp',
]
Помогите, пожалуйста!