Нет модуля с именем 'manage_db.tools'; 'manage_db' не является пакетом

У меня есть пакет, который работает с Django Framework. Я пытаюсь импортировать два пакета, которые находятся вне пакета Django, чтобы я мог работать с их Python файлами.

Для того чтобы Django распознал пакеты, я добавил следующие строки в файл настроек Django:

manage_db = os.path.join(BASE_DIR.parent.parent, "manage_db")
g = os.path.join(BASE_DIR.parent.parent, "g")
sys.path.append(manage_db)
sys.path.append(g)

А в файле views.py я написал:

from g.globals import Globals
from manage_db.tools import Tools

Ошибка, которую я получил:

  • Для первого пакета - Нет модуля с именем 'manage_db.tools'; 'manage_db' не является пакетом
  • Для второго пакета - Нет модуля с именем 'g'

.

  • Я читал от людей, у которых были похожие проблемы, что они изменили имена каталогов, и это сработало для них, Я попробовал, и я изменил имя на "g", но это не сработало.

Примечание: Я создал пакеты, они не являются пакетами, требующими установки pip

Заранее спасибо всем помощникам.

Необходимо добавить абсолютный путь в файл настроек, чтобы все пакеты были распознаны во время выполнения.

Я добавил код в файл настроек, код следующий:

sys.path.append(os.path.join(BASE_DIR.parent.parent, ""))  # To get the path from root until current directory
Вернуться на верх