2014-05-01 18 views
7

मैं Google के OAuth को पाइथन के लिए API क्लाइंट के माध्यम से काम करने की कोशिश कर रहा हूं।Google OAuth API - पायथन क्लाइंट आयात त्रुटि

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

मैं इसे स्थापित करने के लिए easy_setup का इस्तेमाल किया है, और मैं अपने अजगर ग्राहक के रूप में एक ही निर्देशिका में apiclient संकुल की है। हालांकि, जब मैं अपने ग्राहक चलाने के लिए, मैं

from apiclient.discovery import build 

from apiclient.errors import HttpError 
ImportError: No module named errors 

ऐसा लगता है कि यह apiclient निर्देशिका में errors.py वर्ग नहीं मिल सकता है, लेकिन यह स्पष्ट रूप से नहीं है।

मैं संकुल मेरे मुवक्किल में शामिल किया है:

from apiclient.discovery import build 
from apiclient.http import MediaFileUpload 
import httplib2 
import mimetypes 
from oauth2client.client import OAuth2WebServerFlow 
from oauth2client.file import Storage as FileStorage 
import oauth2client.tools 

वहाँ इस के चारों ओर एक रास्ता नहीं है?

धन्यवाद।

+1

क्या आप "apiclient आयात त्रुटियों से" कर सकते हैं और जहां भी आपको HttpError का उपयोग करना है, त्रुटियों का उपयोग करें। HttpError, क्या यह ऐसा काम करता है? अन्यथा, अगर यह आपके पास है तो यह बहुत अजीब है लेकिन यह आयात नहीं कर रहा है - वहां कुछ तुच्छ होना चाहिए जो आप गायब हैं। यहां समान प्रश्न और उत्तर देखें - http://stackoverflow.com/questions/18267749/importerror-no-module-named-apiclient-discovery – kasparg

उत्तर

0

यह पथ समस्या की तरह लगता है। ,

अजगर 2.7.6 (डिफ़ॉल्ट, 9 सितं, 2014:

[email protected]/usr/bin python

आप कुछ इस तरह देखना चाहिए:

अपने ओएस में कमांड लाइन से, python द्विआधारी शुरू 15:04:36)

[जीसीसी 4.2.1 संगत एप्पल एलएलवीएम 6.0 (क्लैंग -600.0.3 9)] डार्विन

पर

अधिक जानकारी के लिए "सहायता", "कॉपीराइट", "क्रेडिट" या "लाइसेंस" टाइप करें।

अगला आयात सिस, फिर प्रिंट sys.path:

import sys

sys.path

sys.path सभी स्थानों अजगर दिखाएगा वर्तमान में पुस्तकालयों के लिए देखने के लिए के बारे में पता है। पुष्टि करें कि एपीआई क्लाइंट उन पथों में से एक में मौजूद है, और उस पथ पर अनुमतियां सही हैं।

उपरोक्त चरणों से आउटपुट का एक स्क्रीनशॉट साझा करने से आपकी समस्या का निदान करने में मदद मिलेगी।

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