2014-01-07 6 views
23


Когда я пытаюсь установить роль, я вижу это исключение.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 

OS: Mac Os Maverick
анзибль: 1.4.3

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

ответ

44

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

pip install pyyaml

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

easy_install pip

+4

Thx! Это помогает мне: pip install pyyaml ​​ –

+0

, который работает для меня: sudo pip install yaml – CodeGroover

+13

Меня это раздражает. Зачем называть его pyyaml ​​в pip и yaml при импорте? Я не являюсь разработчиком python, но для меня это не имеет смысла. –

1

Я попытался 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 
+0

Я попытался удалить и переустановить, и это не сработало для меня. Но может быть, это исправление ошибок, и теперь все работает? –

13

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

pip install pyyaml работы

0

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

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

деготь -xvzf PyYAML-3.12.tar.gz

кд PyYAML-3,12

установки питона .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 
    >>>