2014-05-01 45 views
7

我想让Google的OAuth通过Python的API客户端工作。Google OAuth API - Python客户端导入错误

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

我已经使用easy_setup安装它,我在同一目录下的apiclient包作为我的Python客户端。然而,当我跑我的客户,我得到

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,使用errors.HttpError,它的工作是这样吗?否则,如果你有它,但它不是导入它是非常奇怪的 - 你必须有一些微不足道的东西。检查类似的问题和答案在这里 - http://stackoverflow.com/questions/18267749/importerror-no-module-named-apiclient-discovery – kasparg

回答

0

这听起来像是一个路径问题。

从您的操作系统的命令行,启动python二进制:

[email protected]/usr/bin python

您应该看到这样的事情:

的Python 2.7.6(默认情况下,2014年9月9日, 15:04:36)

[GCC 4.2.1兼容Apple LLVM 6.0(clang-600.0.39)]达尔文

请输入“help”,“copyright”,“credits”或“license”以获取更多信息。

接下来进口SYS,然后打印sys.path中:

import sys

sys.path

sys.path中会显示所有的位置蟒是目前知道的找库。确认api客户端存在于其中一个路径中,并且该路径上的权限是正确的。

从以上步骤共享输出的屏幕截图将有助于进一步诊断您的问题。

相关问题