我在我的应用程序中使用了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)。
我做了很多研究,并且我被引导到很多不同的地方,我可能会混淆代码?有谁知道我做错了什么/有修复?提前非常感谢。
答案 0 :(得分:1)
这种导入错误通常是由用户安装另一个同名模块引起的。你有没有机会在你的Python路径上有gdata.py
一些?
您可以通过以下方式验证是否导致此问题:
import gdata
print gdata.__file__
这告诉你解释器从哪里加载代码。