web-dev-qa-db-ja.com

ImportError:yamlというモジュールはありません|アンシブル

コンピューター:MacBook Pro 2012年中頃、El Capitan 10.11.4を実行

Pythonバージョン2.7.10

ソースからansibleをインストールしようとしていますが、次の2つのコマンドを実行しました(ansiblesのドキュメントの手順に従います)。

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

そして、これを実行しました

source ./hacking/env-setup

これらのパッケージも既にインストールしています

Sudo pip install paramiko PyYAML Jinja2 httplib2 six

ただし、ターミナルで入力してansibleを実行しようとすると、次のエラーが表示されます。

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

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

18
antong

Yamlモジュールがインストールされていますか?そうでない場合は、次のコマンドを使用してyamlをインストールしてください。

Sudo pip install pyyaml
38
bigdata2

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

最初に入力しました:

pip --version 

出力されたpython 3.しかし、私が試したとき:

Sudo python -m pip install pyyaml

次のエラーが表示されました:

エラー:pipというモジュールはありません

だから、最終的に実行:

Sudo easy_install pip

すべてがうまくいきました。戻って実行します:

Sudo python -m pip install pyyaml

(他のすべてのモジュールでもこれを実行する必要がある場合があります)これで、最終的に失敗した初期コマンドを実行できるようになります。

6
r17n

python 3.6では、次のコマンドでインストールできます。

pip3 install pyyaml

インポートに問題がある場合は、行う

pip3 uninstall pyyaml

その後、再度インストールします。

pip3 install pyyaml
4
Ali

@ bigdata2の答えは正しいですが、python 3と競合する可能性もあります。したがって、pipバージョン(pip --version)を確認し、python 3を出力する場合:

Sudo python -m pip install pyyaml

そのため、pythonと同じバージョン用にインストールされます。

3
FranMowinckel

私はそれをインストールしたので、この問題がありました

Sudo pip install pyyaml --upgrade

の代わりに

Sudo -H pip install pyyaml --upgrade

Pyyamlをアンインストールして再インストールすると、問題が解決しました。

1
Martin Thoma

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

Sudo pip install pyyaml    
0
Tushar

これを試して

pip install ruamel.yaml
0
Lakshman