Есть много похожих вопросов о PYTHONPATH и импорте, но я не нашел именно то, что мне нужно.
У меня есть git-репозиторий, который содержит несколько скриптов-помощников python.Сценарии естественно организованы в несколько пакетов.Что-то вроде:
scripts/main.py
scripts/other_main.py
scripts/__init__.py
a/foo.py
a/bar.py
a/__init__py
b/foo.py
b/bar.py
b/__init__.py
__init__.py
scripts
зависит от a
и b
.Я использую абсолютный импорт во всех модулях.Я бегу python3 scripts/main.py
.Все работает до тех пор, пока я установил PYTHONPATH
в корневой каталог моего проекта.
Однако я бы хотел, чтобы пользователям не пришлось настраивать переменную среды.
Каким будет правильный путь?Я ожидал, что это будет работать как в Java, где текущий каталог находится в classpath по умолчанию, но, похоже, это не так.Я также попробовал относительный импорт безуспешно.
РЕДАКТИРОВАТЬ: кажется, будет работать, если я удаляю верхний уровень __init__.py