2012-01-09 18 views
14

कमांड लाइन से मैं ऐप्लिकेशन इंजन आयात नहीं कर सकते, यह मेरा अजगर पथ के साथ कुछ हो सकता है कर रहे हैं आयात नहीं कर सकता:मॉड्यूल है कि वहाँ

$ python 
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from google.appengine.ext import db 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "google/appengine/ext/db/__init__.py", line 98, in <module> 
    from google.appengine.api import datastore 
    File "google/appengine/api/datastore.py", line 62, in <module> 
    from google.appengine.datastore import datastore_query 
    File "google/appengine/datastore/datastore_query.py", line 64, in <module> 
    from google.appengine.datastore import datastore_index 
    File "google/appengine/datastore/datastore_index.py", line 60, in <module> 
    from google.appengine.api import validation 
    File "google/appengine/api/validation.py", line 51, in <module> 
    import yaml 
ImportError: No module named yaml 
>>> 

मैं डुप्लिकेट प्रतिष्ठानों नहीं करना चाहते, मैं बात करने के लिए चाहते हैं पाइथन व्याख्याकर्ता जहां लापता मॉड्यूल है। मैं कमांड प्रॉम्प्ट से एप इंजन मॉड्यूल को व्याख्याकर्ता कैसे ढूंढूं? आवेदन में ये आयात काम कर रहे हैं।

उत्तर

14

appending:

/usr/local/google_appengine/:/usr/local/google_appengine/lib/:/usr/local/google_appengine/lib/yaml/ 

अपने PYTHONPATH वातावरण चर चाल करना चाहिए (आपके एसडीके स्थान भिन्न हो सकते हैं)।

+0

कभी कभी करने के लिए YAML पैकेज जोड़ देगा। यह भी जांचें कि आपके मॉड्यूल पाइथन के उसी संस्करण के लिए स्थापित हैं। हो सकता है कि आपने उन्हें पायथन 2.6 के लिए स्थापित किया हो और नोट उन्हें पायथन 2.7 में रखें। –

+4

मुझे यमल को yaml-3.10 में बदलना पड़ा क्योंकि क्लाइड के उत्तर – dghubble

8

एपेंगिन के लिए 1.9.6 Google ने एक नई निर्देशिका "yaml-3.10" बनाई है जिसमें yaml मॉड्यूल शामिल है। मैंने अपनी .bashrc फ़ाइल में PYTHONPATH को "[appengine इंस्टॉल निर्देशिका] /google_appengine/lib/yaml-3.10" जोड़ा और इस समस्या को हल किया। बीटीडब्ल्यू: मैं उबंटू 14.04 एलटीएस का उपयोग करता हूं।

6

यामल आपके वर्तमान सेटअप में स्थापित नहीं है। yaml पैकेज lib_ फ़ोल्डर में google_appengine के साथ शामिल है। फ़ोल्डर में setup.py स्क्रिप्ट आप अपने PYTHONPATH में जोड़ने के क्रम में के रूप में कुछ पुस्तकालयों गलत क्रम में संघर्ष कर सकते हैं एक फर्क कर सकते हैं अपने वर्तमान अजगर

cd google_appengine/lib/yaml 
sudo python setup.py install 
+0

का उल्लेख किया गया था। इस उत्तर में कुछ स्पष्टीकरण के साथ सुधार किया जा सकता है कि पूछताछ में समस्या क्यों है और इन आदेशों को कैसे चलाना उनकी समस्या को ठीक करेगा। – ArtOfWarfare

+0

क्या यह बेहतर है? – semisided1

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