コンピューター: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
ここで何をすべきですか?
Yamlモジュールがインストールされていますか?そうでない場合は、次のコマンドを使用してyamlをインストールしてください。
Sudo pip install pyyaml
同じ問題がありました。 @FranMowinckelの答えを使用して、それを過ぎました。
最初に入力しました:
pip --version
出力されたpython 3.しかし、私が試したとき:
Sudo python -m pip install pyyaml
次のエラーが表示されました:
エラー:pipというモジュールはありません
だから、最終的に実行:
Sudo easy_install pip
すべてがうまくいきました。戻って実行します:
Sudo python -m pip install pyyaml
(他のすべてのモジュールでもこれを実行する必要がある場合があります)これで、最終的に失敗した初期コマンドを実行できるようになります。
python 3.6では、次のコマンドでインストールできます。
pip3 install pyyaml
インポートに問題がある場合は、行う
pip3 uninstall pyyaml
その後、再度インストールします。
pip3 install pyyaml
@ bigdata2の答えは正しいですが、python 3と競合する可能性もあります。したがって、pipバージョン(pip --version
)を確認し、python 3を出力する場合:
Sudo python -m pip install pyyaml
そのため、pythonと同じバージョン用にインストールされます。
私はそれをインストールしたので、この問題がありました
Sudo pip install pyyaml --upgrade
の代わりに
Sudo -H pip install pyyaml --upgrade
Pyyamlをアンインストールして再インストールすると、問題が解決しました。
これは動作するはずです:
Sudo pip install pyyaml
これを試して
pip install ruamel.yaml