2016-06-30 2 views
9
컴퓨터

을 : 맥북 프로 중반 2012 엘 카피 탄을 실행 10.11.4ImportError : 모듈 yaml | Ansible

파이썬 버전 2.7.10

나는 소스에서 ansible 설치하려고했는데, 나는이 두 명령을 실행했습니다 (다음 ansibles 문서의 단계) : 다음

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

및이

source ./hacking/env-setup 

내가 이미이 PAC를 설치 한 실행 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) IPADDRESS (1.0.16) itsdangerous (0.24) Jinja2 (2.8) MarkupSafe (0.23) paramiko (2.0.1) PIP (1.5.6) pyasn1 (0.19) pycparser (2.14) pycrypto (2.6.1) PyYAML (3.11) YAML의 setuptools에은 (23.1.0) 육 (1.10.0) vboxapi (1.0) WERKZEUG는 (0.11.2) wsgiref (0.1.2) yolk3k (0.9) (PIP 목록에서) – antong

+0

다음 설치 디렉토리 모듈이 sys.path에 없을 가능성이 있습니다 sys 및 print sys.path를 가져 와서 확인할 수 있습니다 – bigdata2

3

이 올바른지를하지만 파이썬 3을 출력하는 경우도 핍 버전 (pip --version)를 확인, 파이썬 3 그래서와 충돌이 있다고 일어날 수

sudo python -m pip install pyyaml 

그러면 python과 동일한 버전으로 설치됩니다.

3

같은 문제가있었습니다. @ FranMowinckel의 대답을 사용하여 과거가되었습니다.

먼저 내가 입력 :

sudo python -m pip install pyyaml 

내가 말하는 오류가 발생했습니다 :

Error: No module named pip

을 그래서, 마지막으로 실행 내가하려고 할 때

pip --version 

그것은, 파이썬 3을 출력하지만, :

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 ​​그것을 설치하기 때문에이 문제가 있었에 대한 문제를 해결 나를.