Скажите Ansible был установлен с помощью "pip install ansible". Сразу после установки выполняется следующий оператор импорта:
from ansible.module_utils.basic import AnsibleModule
Теперь создается локальный пакет с именем "ansible .module_utils.custom". Структура каталогов:
ansible/
__init__.py
module_utils/
__init__.py
custom/
__init__.py
utils.py
Как только это введено в действие, вышеупомянутый оператор импорта завершается неудачно. Утверждение "basi c" не определено. Локальный пакет действительно не объявляет подпакет "basi c". Только установленная библиотека Ansible. Кажется, Python ограничил свой поиск только локальным пакетом.
У меня сложилось впечатление, что Python рассмотрит полный путь к системе, прежде чем бросить поиск кода. То, что он вернется из локального пакета и, наконец, попадет в установленную библиотеку Ansible.
Это неверное предположение? Если да, возможно ли вообще заставить локальный пакет сосуществовать с установленным пакетом?