Ошибка Ansible: не удалось импортировать модуль «pysnow» для интеграции ServiceNow.Python

Программы на Python
Ответить
Anonymous
 Ошибка Ansible: не удалось импортировать модуль «pysnow» для интеграции ServiceNow.

Сообщение Anonymous »

У меня есть ansible playbook, который использует модуль Snowrecord для обновления инцидентов Service Now. Playbook работал нормально, но внезапно я столкнулся с этой ошибкой. Пожалуйста, помогите мне с решением.
Версия ОС: Red Hat Enterprise Linux Release 8.7 (Ootpa)
Я столкнулся с описанной ниже проблемой

"msg": "Не удалось импортировать необходимую библиотеку Python (pysnow) в Python /usr/bin/python3.12. Прочтите документацию модуля и установите ее в соответствующее место. Если требуется библиотека установлена, но Ansible использует неправильный интерпретатор Python, обратитесь к документации по ansible_python_interpreter"


Traceback (самая последняя версия) последний вызов):
Файл "/tmp/ansible_snow_record_payload_jfx0sokg/ansible_snow_record_payload.zip/ansible_collections/servicenow/servicenow/plugins/module_utils/service_now.py", строка 18, в
import pysnow
ModuleNotFoundError: Нет модуля с именем «pysnow».

Но модуль pysnow установлен в версии Python3.9

Имя: pysnow
Версия: 0.7.17
Краткое описание: HTTP-клиентская библиотека ServiceNow
Домашняя страница: https://github.com/rbw/pysnow
Автор : Роберт Викман
Электронная почта автора: rbw@vault13.org
Лицензия: MIT
Расположение: /usr/local/lib/python3.9/site-packages
Требования: ijson , oauthlib, python-magic, pytz, Requests, Requests-oauthlib, Six
Требуется:

Версия Ansible:
ansible [core 2.16.3]
файл конфигурации = /etc/ansible/ansible.cfg
путь поиска настроенного модуля = ['/root/.ansible/plugins/modules' , '/usr/share/ansible/plugins/modules']
Расположение модуля ansible Python = /usr/lib/python3.12/site-packages/ansible
Расположение коллекции ansible = /root/.ansible /collections:/usr/share/ansible/collections
расположение исполняемого файла = /usr/bin/ansible
версия Python = 3.12.5 (основная, 26 августа 2024 г., 10:40:21) [GCC 8.5 .0 20210514 (Red Hat 8.5.0-22)] (/usr/bin/python3.12)
версия jinja = 3.1.2
libyaml = True
Версия Python3: Python 3.7.16
Версия Python: Python 3.9.20
pip 23.0.1 из /usr/local/lib/python3.9/site-packages/pip (python 3.9)
Как я могу перенаправить ansible на использование Python3.9 вместо python3.12
  • Установить ansible_python_interpreter:
В файле /etc/ansible/ansible.cfg я установил интерпретатор_python = /usr/local/bin/python3.9, но ошибка сохраняется.
  • Пытался установить pysnow
python3.9 -m pip install pysnow
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Requirement already satisfied: pysnow in /usr/local/lib/python3.9/site-packages (0.7.17)
Requirement already satisfied: ijson=2.5.1 in /usr/local/lib/python3.9/site-packages (from pysnow) (2.6.1)
Requirement already satisfied: python-magic=0.4.15 in /usr/local/lib/python3.9/site-packages (from pysnow) (0.4.27)
Requirement already satisfied: requests=2.21.0 in /usr/local/lib/python3.9/site-packages (from pysnow) (2.31.0)


Подробнее здесь: https://stackoverflow.com/questions/791 ... ntegration
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»