it-swarm.com.ru

Выдает Ansible-galaxy ImportError: Нет модуля с именем yaml


Когда я пытаюсь установить ansible роль, я вижу это исключение.

 $ ansible-galaxy install zzet.postgresql
 Traceback (most recent call last):
 File "/Users/myHomeDir/.homebrew/Cellar/ansible/1.4.3/libexec/bin/ansible-galaxy", line 34, in <module>
 import yaml
 ImportError: No module named yaml

ОС: Mac Os Maverick
Ansible: 1.4.3

Кто-нибудь знает как это исправить?

24
Alexander Vagin

Основываясь на сообщении об ошибке, он пытается импортировать модуль python yaml, но не может его найти. Модуль yaml называется pyyaml, когда вы устанавливаете его с помощью pip:

pip install pyyaml

Если pip не установлен на вашем Mac, вы можете установить его как,

easy_install pip

45
Vilsepi

Для меня pip install yaml не работает в Mavericks.

pip install pyyaml работает

13
Joe

Я попробовал ответ pip install yaml, и он не сработал для меня. Мне пришлось переустановить ansible для того, чтобы командная строка перехватила. IE, 

не удается

ansible-galaxy install bcen01.nodejs                          [43m] ✭
Traceback (most recent call last):
  File "/usr/local/Cellar/ansible/1.4.3/libexec/bin/ansible-galaxy", line 34, in <module>
    import yaml
ImportError: No module named yaml

переустановить

brew reinstall ansible

успех

ansible-galaxy install bcen01.nodejs                          [43m] ✭
 no version specified, installing master
 - downloading role from https://github.com/bcen/ansible-nodejs/archive/master.tar.gz
 - extracting bcen01.nodejs to /usr/local/etc/ansible/roles/bcen01.nodejs
bcen01.nodejs was installed successfully
1
westonplatter

Попробуйте установить с

Sudo python -m easy_install pyyaml

Проблема не в pyyaml, а в вашей версии setuptools. Смотрите http://codyaray.com/2011/12/pyyaml-using-easy_install-on-mac-os-x-lion для ссылок

1
creativetamilan

Запустите команды ниже, чтобы установить последнюю версию yaml-

wget http://pyyaml.org/download/pyyaml/PyYAML-3.12.tar.gz

tar -xvzf PyYAML-3.12.tar.gz

cD PyYAML-3.12

python setup.py установить

Python 2.7.12 (default, Sep 21 2017, 21:46:26)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.

    >>> import yaml
    >>>
0
Abhishek Kulkarni