从gdata导入模块时出错

时间:2014-06-18 05:35:07

标签: python gdata importerror google-api-python-client

我在我的应用程序中使用了virtualenv,并且在我的项目文件夹下的终端中使用env/bin/pip install <lib name>安装了gdata,jira和gspread。我正在关注Google API中的文档,但它无效?

在文档中,为了进行错误处理,您需要执行以下操作: from gdata import errors

为了创建Drive API服务的实例(以便稍后创建文件),您需要执行以下操作: from gdata.discovery import build

但是文件不同,没有“发现”或“错误”,当我运行env/bin/python run.py时,我收到此错误:

Traceback (most recent call last):
  File "run.py", line 3, in <module>
    from gdata import errors
ImportError: cannot import name errors

(与发现相同)

我认为也许它们在文档中字面意思是from apiclient import errors,所以我尝试了pip安装apiclient并用apiclient替换gdata,但它仍然不起作用。

我下载了gdata.zip文件并解压缩并查看了示例代码(特别是对于电子表格,因为这是我正在尝试创建的),并且它们采用了与文档非常不同的方法,我非常困惑。我的目标是使用他们的API只是从代码创建电子表格,但我不打算使用他们的API编辑电子表格本身,我打算使用gspread(Github)。

我做了很多研究,并且我被引导到很多不同的地方,我可能会混淆代码?有谁知道我做错了什么/有修复?提前非常感谢。

1 个答案:

答案 0 :(得分:1)

这种导入错误通常是由用户安装另一个同名模块引起的。你有没有机会在你的Python路径上有gdata.py一些?

您可以通过以下方式验证是否导致此问题:

import gdata
print gdata.__file__

这告诉你解释器从哪里加载代码。