Нет модуля с именем '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