Проблема импорта модулей с Django, но все работает нормально, когда я запускаю его самостоятельно, используя флаг '-m'

В настоящее время у меня есть проект python со следующей структурой каталогов.

enter image description here

Я могу запустить файл demo.py напрямую (не импортируя его в мой проект Django) из крайнего каталога, показанного выше, используя следующую команду:

python -m ObjectSegmentation.segmentation_api.apps.tools.demo

Однако, в моем проекте Django мне нужно импортировать файл demo.py в файл django views.py, но когда я это делаю, я получаю следующую ошибку:

    from ObjectSegmentation.segmentation_api.apps.tools.test import *
ModuleNotFoundError: No module named 'ObjectSegmentation'

Вот первые несколько строк из demo.py (включая строку 4), в которых возникает ошибка.

enter image description here

Мои установленные приложения в settings.py для всего проекта выглядят следующим образом:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'apps.tools.demo',
    'rest_framework'
]

Как я могу сделать так, чтобы импорт работал как с проектом, запущенным независимо, так и импортированным в мой проект django?

Вернуться на верх