web-dev-qa-db-fra.com

Ansible-galaxy jette ImportError: Aucun module nommé yaml


Lorsque j'essaie d'installer un rôle ansible, je vois cette exception.

 $ 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

Est-ce que quelqu'un sait comment résoudre ce problème?

24
Alexander Vagin

Basé sur le message d'erreur, il tente d'importer le module python yaml mais ne le trouve pas. Le module yaml s'appelle pyyaml lorsque vous l'installez avec pip:

pip install pyyaml

Si pip n'est pas installé sur votre Mac, vous pouvez l'installer comme suit:

easy_install pip

45
Vilsepi

Pour moi, pip install yaml ne fonctionne pas dans Mavericks.

pip install pyyaml fonctionne

13
Joe

J'ai essayé la réponse pip install yaml et cela n'a pas fonctionné pour moi. J'ai dû réinstaller ansible pour que la ligne de commande puisse intercepter. C'EST À DIRE, 

échouer

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

réinstaller

brew reinstall ansible

Succès

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

Essayez d'installer avec

Sudo python -m easy_install pyyaml

Le problème n’est pas dans pyyaml, c’est dans votre version de setuptools. Voir http://codyaray.com/2011/12/pyyaml-using-easy_install-on-mac-os-x-lion pour les références

1
creativetamilan

Exécutez les commandes ci-dessous pour installer la dernière version de yaml-

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

tar -xvzf PyYAML-3.12.tar.gz

cd PyYAML-3.12

installation de python.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