wake-up-neo.com

Ansible-galaxy wirft ImportError: Kein Modul namens yaml


Wenn ich versuche, eine ansprechbare Rolle zu installieren, sehe ich diese Ausnahme.

 $ 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 reparieren kann?

24
Alexander Vagin

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

pip install pyyaml

Wenn pip nicht auf Ihrem Mac installiert ist, können Sie es wie folgt installieren:

easy_install pip

45
Vilsepi

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

pip install pyyaml funktioniert

13
Joe

Ich habe die pip install yaml-Antwort ausprobiert, und es hat bei mir nicht funktioniert. Ich musste ansible erneut installieren, damit die Befehlszeile abfä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
1
westonplatter

Versuchen Sie die Installation mit

Sudo python -m easy_install pyyaml

Das Problem liegt nicht in Pyyaml, sondern in Ihrer Version von Setuptools. Siehe http://codyaray.com/2011/12/pyyaml-using-easy_install-on-mac-os-x-lion für Referenzen

1
creativetamilan

Führen Sie die folgenden Befehle aus, um das neueste yaml zu installieren.

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