Как импортировать перекрывающийся пакет имен Python с пространством имен? - PullRequest
0 голосов
/ 22 января 2020

У меня установлен пакет Python в /usr/local/lib/python3.7/dist-packages с именем com.example.dependency.

Я пытаюсь собрать пакет com.example.mypackage с помощью setuptools, который использует зависимость сборки.

├── setup.py
└── com
    ├── __init__.py
    └── example
        ├── __init__.py
        └── mypackage
            ├── __init__.py
            └── // some code
# inside setup.py I have:
from com.example.dependency import something

Когда я импортирую com.example.dependency в том же каталоге, что и setup.py, я получаю ImportError, такого модуля нет, когда я запускаю его в другом каталоге, он хорошо импортирует.

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

...