2016-06-30 20 views
9

कंप्यूटर: मैकबुक प्रो 2012 के मध्य में ईआई चल 10.11.4आयात त्रुटि: कोई मॉड्यूल नाम yaml | Ansible

अजगर संस्करण 2.7.10

मैं स्रोत से ansible स्थापित करने के लिए कोशिश कर रहा है, और मैं इन दोनों आदेशों को चलाने के है (निम्नलिखित ansibles प्रलेखन पर कदम):

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

और फिर इस

source ./hacking/env-setup 

मैं भी पहले से ही इन पीएसी स्थापित किया है भाग गया Kages

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 

यहां क्या किया जाना चाहिए?

उत्तर

17

क्या आपके पास yaml मॉड्यूल स्थापित है? यदि नहीं, तो निम्न आदेश का उपयोग कर YAML स्थापित करने की कोशिश:

sudo pip install pyyaml 
+0

हाँ, मैं पहले से ही था कि – antong

+0

ansible (2.2.0) cffi (1.7.0) क्रिप्टोग्राफी (1.4) Django (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) पिप (1.5.6) pyasn1 (0.1.9) पीईसीपीसर (2.14) पाइक्रिप्टो (2.6.1) पायवायएएमएल (3.11) setuptools (23.1.0) छह (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

@ bigdata2 के जवाब सही है लेकिन यह भी हो सकता है वहाँ अजगर 3. तो साथ कोई विरोध नहीं है कि, पिप संस्करण (pip --version) की जाँच करें और अगर यह अजगर 3 आउटपुट फिर:

sudo python -m pip install pyyaml 

तो यह पाइथन के समान संस्करण के लिए स्थापित हो जाता है।

3

एक ही समस्या थी। @ FranMowinckel के जवाब का उपयोग कर इसे पिछले मिला।

सबसे पहले मैं आपके द्वारा लिखा गया:

pip --version 

यह अजगर 3. outputted लेकिन, जब मैंने कोशिश की:

sudo python -m pip install pyyaml 

मैं कह एक त्रुटि मिली:

Error: No module named pip

तो, अंत में चल रहा है :

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 ​​इस समस्या थी के लिए समस्या तय मुझे।

संबंधित मुद्दे