ModuleNotFoundError: Нет модуля с именем 'sandbox': Docker Build failed with error code [1]
Я создаю проект django oscar commerce v 3.2 (https://github.com/django-oscar/django-oscar) на ubuntu 20.04 на GCP с виртуальным окружением, используя python 3.8.14, и получаю следующую ошибку при запуске команды docker build using
docker-compose -f docker-compose-full.yml up
ModuleNotFoundError: Нет модуля с именем 'sandbox'
Трассировка связана со следующей строкой в моем settings.py:
from sandbox.environment import EnvironmentChecker
Структура папок моего проекта выглядит следующим образом :
django-commerce
|- src
|- sandbox
| |- __init__.py
| |- environment.py
| |- settings.py
| |- manage.py
| |- urls.py
| |- wsgi.py
| |- uwsgi.ini
|- DockerFile
|- MakeFile
|- Manifest.in
|- setup.py
|- setup.cfg
Верхние строки в моем файле Settings.py
import os
import sys
import logging.config
from django.utils.translation import gettext_lazy as _
from sandbox.environment import EnvironmentChecker
Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
Path helper
location = lambda x: os.path.join(
os.path.dirname(os.path.realpath(__file__)), x)
Мой wsgi.py
# isort:skip
import os
import sys
root_path = os.path.abspath(os.path.split(__file__)[0])
sys.path.insert(0, os.path.join(root_path, 'django-commerce'))
sys.path.insert(0, root_path)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
from django.core.wsgi import get_wsgi_application # isort:skip
application = get_wsgi_application()
Я также попробовал добавить django-commerce.sandbox в INSTALLED_APPS в settings.py в качестве последней попытки, но это не сработало. Я потратил несколько часов, пытаясь заставить это работать. За помощь благодарен.
Мой файл docker make :
Сборка docker останавливается выше на sandbox_clean в файле Make с трассировкой
File "/app/sandbox/settings.py", line 5, in <module>
from sandbox.environment import EnvironmentChecker
ModuleNotFoundError: No module named 'sandbox'
make: *** [Makefile:50: sandbox_clean] Error 1