Подтвердить что ты не робот

Ansible-galaxy throws ImportError: нет модуля с именем yaml


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

 $ 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
Возможно: 1.4.3

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

4b9b3361

Ответ 1

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

pip install pyyaml

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

easy_install pip

Ответ 2

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

pip install pyyaml работает

Ответ 3

Я попробовал ответить pip install yaml, и это не сработало для меня. Мне пришлось переустановить доступную для командной строки. 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

Ответ 5

Запустите команды ниже, чтобы установить последний 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
    >>>