питон относительное включение - PullRequest
0 голосов
/ 24 января 2011

Я создал небольшой фреймворк, и моя структура каталогов выглядит так:

myframework -> contrib -> jinja2
myframework -> contrib -> session
myframework -> start.py

проблема в том, что пакет находится в подконтрольном пакете, в инфицированном jinjia2-подобном сеансе есть подкаталог, а в __init__.py в jinja2 есть некоторые импорта относительно корневой позиции так что теперь, чтобы это работало, я должен поместить пакет jinja2 в корневой каталог, есть способ заставить работать в

1 Ответ

3 голосов
/ 24 января 2011

У вас будет трудное время , если вы собираетесь изменить структуру пакета, в которой уже используется относительный импорт. Просто используйте пакет так, как он был предназначен для нескольких пакетов, просто убедитесь, что все они находятся в PYTHONPATH. относительный импорт лучше всего работает при следующей структуре каталогов и ссылочном механизме. Просто убедитесь, что ваши модули обращаются к файлам аналогичным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...