ImportError:没有名为yaml |的模块 Ansible

ant*_*ong 18 macos yaml ansible

电脑:MacBook Pro 2012年中期,运行El Capitan 10.11.4

Python版本2.7.10

我一直在尝试从源代码安装ansible,并且我运行了这两个命令(遵循ansibles文档的步骤):

git clone git://github.com/ansible/ansible.git --recursive
cd ./ansible
Run Code Online (Sandbox Code Playgroud)

然后跑了这个

source ./hacking/env-setup
Run Code Online (Sandbox Code Playgroud)

我也已经安装了这些软件包

sudo pip install paramiko PyYAML Jinja2 httplib2 six
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试通过在终端中键入来运行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
Run Code Online (Sandbox Code Playgroud)

这应该做什么?

big*_*ta2 39

你有安装yaml模块吗?如果没有,请尝试使用以下命令安装yaml:

sudo pip install pyyaml
Run Code Online (Sandbox Code Playgroud)


小智 6

有同样的问题.使用@ FranMowinckel的回答了解过它.

首先我打字:

pip --version 
Run Code Online (Sandbox Code Playgroud)

它输出了python 3.但是,当我尝试时:

sudo python -m pip install pyyaml
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:

错误:没有名为pip的模块

所以,最后运行:

sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

一切正常.返回并运行:

sudo python -m pip install pyyaml
Run Code Online (Sandbox Code Playgroud)

(您可能必须与所有其他模块一起运行)现在您应该最终能够运行失败的初始命令.