#python #parsing #ansible
Вопрос:
Я получаю ошибку, когда запускаю playbook для анализа с помощью genie (pyats) — «parse_genie: пакет Genie не установлен. Чтобы установить, запустите»pip install genie».»
- Однако я уже установил пятерки и джинна.
- Я использую WSL linux в Windows VDI и использую debian linux 10 (так как некоторые поддерживающие пакеты для ubuntu не будут установлены и подозреваю, что прокси-сервер компании блокируется).
- Python 2 был установлен по умолчанию с ansible. Затем я установил python 3 и сделал плейбук, чтобы ссылаться на python 3, используя приведенную ниже команду. vars: ansible_python_интерпретатор: /usr/bin/python3
- Затем я изменил pip с pip2 на pip3, используя приведенный ниже псевдоним команды pip=pip3
- Когда я запускаю «pip install genie», он говорит, что уже установлен, но я продолжаю получать эту ошибку каждый раз.
- Другая команда imp, которую я уже запустил: ansible-коллекция галактик установить —игнорировать-сертификаты clay584.parse_genie pip3 установить пятерки[полный]
- В документации Pyats говорится, что он был протестирован с CentOS, RHEL, Ubuntu, Alpine, но в нем прямо не говорится, что он не будет работать с другой версией Linux. Является ли использование debian linux проблемой?
Что я должен сделать, чтобы это исправить?
root@:~# pip —версия
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
root@:~# python —версия
Python 2.7.16
root@:~# python3 —версия
Python 3.7.3
root@:~# ansible —версия
ansible 2.9.20
config file = /etc/ansible/ansible.cfg
python version = 2.7.16 (default, Oct 10 2019, 22:02:15) [GCC 8.3.0]
Комментарии:
1. Из вашей собственной
ansible --version
команды выше => >python version = 2.7.16 (default, Oct 10 2019, 22:02:15) [GCC 8.3.0]
. Из ваших ссылок (потому что вы не предоставили никаких доказательств этого…), ваши библиотеки установлены в python3. Либо удалите ansible в python 2.7 и переустановите в python 3, либо установите свои библиотеки в python 2.7.