Пути модулей в Python

Я создал папку со всеми моими модулями для моего приложения 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 , но это не решает всех проблем. Как я могу правильно импортировать внешний пакет, который находится в другой папке, может быть с глубокой структурой?

6
задан Sergei Basharov 13 April 2011 в 08:48
поделиться