“Попытка относительного импорта в непакетном модуле Ansible”

#python #ansible #ansible-module

Вопрос:

Я сделал пару модулей ansible и класс для создания токена (token_helper.py). Моя структура папок приведена ниже:

введите описание изображения здесь

Мне нужно импортировать TokenManager в get_all_folder_owners. Вещи, которые я пробовал:

  1. Добавлено __init.py как в библиотеке, так и в общих службах
  2. Использовал это для импорта
 import sys
sys.path.append('../shared')
from services.token_manager import TokenManager
 
  1. использовать from ..shared.services.token_manager import TokenManager

Любая помощь была бы действительно признательна, я немного новичок в Python, но, похоже, не могу понять, почему он работает по-другому. Это потому, что это модуль Ансибля?

Комментарии:

1. Вам нужно будет преобразовать это в module_utils: docs.ansible.com/ansible/latest/dev_guide/…