2014-01-07 14 views
23


Wenn ich versuche, ansible Rolle zu installieren, sehe ich diese Ausnahme.Ansible-galaxy throws ImportError: Kein Modul namens 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
ansible: 1.4.3

Weiß jemand, wie man es beheben?

Antwort

44

Basierend auf der Fehlermeldung versucht es, das Python-Modul yaml zu importieren, kann es jedoch nicht finden. Das yaml Modul pyyaml aufgerufen, wenn Sie es mit pip installieren:

pip install pyyaml

Wenn pip nicht dann auf Ihrem Mac installiert Sie es installieren können,

easy_install pip

+4

Thx! Es hilft mir: pip installieren pyyaml ​​ –

+0

, die für mich funktioniert: sudo pip installieren yaml – CodeGroover

+13

Das ärgert mich. Warum nennen Sie es pyyaml ​​in pip und yaml beim Importieren? Ich bin kein großer Python-Entwickler, aber für mich ergibt das keinen Sinn. –

1

ich die pip install yaml versucht antwort, und es hat nicht für mich funktioniert. Ich musste ansible neu installieren, damit die Befehlszeile auffängt. IE,

Versagen

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 

neu installieren

brew reinstall ansible 

Erfolg

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

Ich habe versucht, ansible zu deinstallieren und neu zu installieren, und es hat nicht für mich funktioniert. Aber vielleicht war es Bug Fix und jetzt funktioniert alles? –

13

Für mich pip install yaml funktioniert nicht in Mavericks.

pip install pyyaml arbeitet

0

Run unter Befehle neuesten 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 zu installieren .py installieren

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 
    >>>