5

मैं Google App Engine (GAE) पर काम करने के लिए ओथ प्राप्त करने की कोशिश कर रहा हूं, लेकिन मैं OAuth2Decorator आयात करने में असमर्थ हूं, क्योंकि यह gflags आयात करने की कोशिश करता है और विफल रहता है।GAE gflags आयात नहीं करता

कमांड लाइन में मैं help('modules') भाग गया है और gflags सूचीबद्ध है, और मैं import os + import gflags + print os.path.dirname(gflags.__file__) भाग गया और /Library/Python/2.7/site-packages/python_gflags-2.0-py2.7.egg भेजी गई है।

GAE डेव कंसोल में मैं भाग गया है:

import sys 
import os 

try: 
    import webapp2 
    import httplib2 
    from oauth2client.appengine import OAuth2Decorator 

except ImportError, e: 
    print("The import failed!") 
    print(e) 

और प्राप्त किया:

The import failed! 
No module named gflags 

gflagsfrom oauth2client.appengine import OAuth2Decorator से आयात किया जाता है, लेकिन GAE gflags हर बार जब मैं कोड को चलाने के आयात करने के लिए विफल रहता है।

मुझे यकीन है कि यह एक फर्क नहीं पड़ता नहीं कर रहा हूँ, लेकिन मैं मैक ओएस 10.7.5 और अजगर 2.7.1

उत्तर

2

आप अपने App इंजन परियोजना के लिए आवश्यक पुस्तकालय फ़ाइलें जोड़ने की आवश्यकता होगी चल रहा हूँ। client library docs से, एक बार आप क्लाइंट लाइब्रेरी रन स्थापित किया है:

$ enable-app-engine-project your_app_directory 
+0

मैंने उस आदेश को चलाया और मैंने मुझे एक त्रुटि दी कि ओएथ 2 क्लाइंट निर्देशिका में पहले से मौजूद है, जो ऐसा इसलिए हुआ क्योंकि मैंने इसे मैन्युअल रूप से वहां रखा है, इसलिए मैंने इसे हटा दिया और कमांड को फिर से चलाया। समस्या यह है कि यह केवल '__init __। Py' फ़ाइल को नई' oauth2client' निर्देशिका में कॉपी करता है, न कि 'oauth2client' फ़ाइलों', जैसे 'app engine.py' फ़ाइल। मैंने 'oauth2client' को पुनर्स्थापित करने का प्रयास किया लेकिन यह काम नहीं किया, इसलिए मैंने मैन्युअल रूप से फ़ोल्डर को प्रतिस्थापित कर दिया है। क्या मुझे फ़ाइलों को मैन्युअल रूप से जोड़ना होगा या क्या उन्हें उन सभी को कॉपी करना चाहिए? –

6

क्षमा करें, मैं अभी हाल ही में स्थापना के निर्देश App इंजन विशेष निर्देश के साथ अद्यतन:

https://developers.google.com/api-client-library/python/start/installation

वहाँ एक डाउनलोड विशेष रूप से है ऐप इंजन के लिए जिसमें सभी क्लाइंट लाइब्रेरी कोड और निर्भरताएं शामिल हैं, बस उस फ़ाइल को अपनी प्रोजेक्ट में अनजिप करें और आपको जाने के लिए अच्छा होना चाहिए।

+0

मैं ऐपेंगिन का उपयोग नहीं कर रहा हूं और बस अपने सर्वर पर ओथ क्लाइंट लाइब्रेरी की आवश्यकता है। पृष्ठ पर गैर-एपेंजिन विशिष्ट निर्देशों का पालन करने के बाद भी मुझे यह त्रुटि मिल रही है। यह थोड़ा निराशाजनक है। – Swapnil

+0

यह मेरे लिए पुनः प्राप्त हुआ। –

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