2016-06-30 12 views
9
コンピュータ

を:MacBook Proの半ば2012年、エル・キャピタンを実行している10.11.4ImportError:Noという名前のモジュールyaml | Ansible

Pythonのバージョン2.7.10

私はソースからansibleインストールしようとしてきた、と私はこれらの2つのコマンドを実行した(以下ansiblesマニュアルの手順):

git clone git://github.com/ansible/ansible.git --recursive 
cd ./ansible 

、その後、私はまた、すでにこれらのPACをインストールして、この

source ./hacking/env-setup 

を走りましたkages

sudo pip install paramiko PyYAML Jinja2 httplib2 six 

しかし、私が試して、ターミナルでそれを入力して実行すると、私は次のエラーが表示されます。

Traceback (most recent call last): 
File "/Users/[myusr]/rock/ansible/bin/ansible", line 81, in <module> 
from ansible.cli.adhoc import AdHocCLI as mycli 
File "/Users/[myusr]/rock/ansible/lib/ansible/cli/__init__.py", line 27, in <module> 
import yaml 
ImportError: No module named yaml 

ここで何をすべきですか?

答えて

17

yamlモジュールをインストールしましたか?ない場合は、次のコマンドを使用してYAMLをインストールしてみてください:bigdata2の答え@

sudo pip install pyyaml 
+0

はい、私はすでにやったこと – antong

+0

ansible(2.2.0) cffi(1.7.0) 暗号(1.4) ジャンゴ(1.9.6) enum34(1.1.6) フラスコ(0.10.1) httplib2(0.9.2) IDNA(2.1) IPアドレス(1.0.16) itsdangerous(0.24) Jinja2の(2.8) MarkupSafe(0.23) paramiko(2.0.1) PIP(1.5.6) pyasn1( 0.1.9) pycparser(2.14) pycrypto(2.6.1) PyYAML(3.11) setuptoolsの(23.1.0) 6(1.10.0) vboxapi(1.0) WERKZEUG(0.11.2) wsgiref(0.1.2)次に、(ピップリストから) yolk3k(0.9) – antong

+0

YAMLのインストールディレクトリモジュールがsys.pathにない可能性がありますsysをインポートしてsys.pathを出力することでチェックできます – bigdata2

3

は正しいですが、また、パイソン3との競合がそうそこだということが起こりピップバージョン(pip --version)をチェックし、それのpython 3を出力した場合に可能性があります

sudo python -m pip install pyyaml 

したがって、pythonと同じバージョンでインストールされます。

3

同じ問題がありました。 @ FranMowinckelの答えを使ってそれを過ぎた。

まず私は、型付き:

pip --version 

それは、Python 3を出力する。しかし、私が試したとき:最後に実行し、

Error: No module named pip

ので:

sudo python -m pip install pyyaml 

を私は言ってエラーを得ました:

sudo easy_install pip 

すべて正常に機能しました。 戻って実行します。

sudo python -m pip install pyyaml 

(あなたが同様に他のすべてのモジュールでこれを実行する必要があります) 今、あなたは最終的に失敗したあなたの最初のコマンドを実行することができます。

0

これは動作するはずです:

sudo pip install pyyaml  
0

を私は

の代わりに

sudo pip install pyyaml --upgrade 

sudo -H pip install pyyaml --upgrade 

のアンインストールと再インストールPyYAMLとし、それをインストールしているため、この問題を抱えていたために問題を修正しました私。

関連する問題