У меня есть пакет Python, который структурирован с использованием импорта, как если бы скрипт запускался из root пакета. Таким образом, структура выглядит примерно так:
foo/
script.py
bar/
import_a.py
bar_two/
import_b.py
И импорт в пакетах более низкого уровня, например, в import_b.py, структурирован как
from bar import import_a
Очевидно, это нарушается, если вы хотите реструктурировать это как пакет вместо запуска скриптов из каталога root. Мне нужно заново выполнить все операторы импорта и добавить файлы __init__.py в каждый подкаталог (это в python 2.7, так как я должен использовать это с уже существующим ro kineti c repo, тогда как первоначальное repo было в python 3).
Мой вопрос двоякий: есть ли простой метод / скрипт для преобразования импорта, и есть ли какой-нибудь способ автоматической генерации соответствующего __init__. пи-файлы?