Я создал папку со всеми моими модулями для моего приложения GAE и с внешними библиотеками, такими как Jinja2, чтобы все было отсортировано в одном месте. У меня структура папок такая:
lib\
\utils\
\__init__.py
\firepython
\jinja2
\jsonpickle
__init__.py
sessions.py
Когда я пытаюсь загрузить Jinja из utils__init__.py, я получаю ошибку ImportError: Нет модуля с именем jinja2. окружающая среда
. Когда я смотрю на инструкции импорта Jinja2, я вижу, что они выглядят как из jinja2.loaders
. Я пытаюсь изменить их так, чтобы они были похожи на из lib.jinja2.loaders
, но затем появляются другие ошибки при импорте. Более того, я не думаю, что это хорошая практика - изменять этот импорт во внешних источниках библиотек, если есть более удобный и правильный способ правильно импортировать модули. Я также добавил несколько путей к PYTHONPATH
, но это не решает всех проблем. Как я могу правильно импортировать внешний пакет, который находится в другой папке, может быть с глубокой структурой?