2016-10-22 98 views
1

我使用pip3和--user安装pydrive。当试图运行example script,我得到以下错误:无法导入名称'CredentialsFileSymbolicLinkError'

$ python3 quick.py 
Traceback (most recent call last): 
    File "quick.py", line 1, in <module> 
    from pydrive.drive import GoogleAuth 
    File "/home/fauzan/.local/lib/python3.5/site-packages/pydrive/drive.py", line 2, in <module> 
    from .files import GoogleDriveFile 
    File "/home/fauzan/.local/lib/python3.5/site-packages/pydrive/files.py", line 12, in <module> 
    from .auth import LoadAuth 
    File "/home/fauzan/.local/lib/python3.5/site-packages/pydrive/auth.py", line 15, in <module> 
    from oauth2client.file import CredentialsFileSymbolicLinkError 
ImportError: cannot import name 'CredentialsFileSymbolicLinkError' 

我想这样做是手动编辑oauth2client的file.py和the github repo(32行)加入缺失例外。但是,然后我遇到了导入错误,没有名为oauth2client.util的模块。 Pydrive的auth.py从oauth2client.util导入scopes_to_string。我检查了oauth2client包文件夹,并且util.py不存在。

然后,我使用pip和pip3卸载了pydrive,oauth2client和google-api-python-client。然后我安装了pydrive agian,这次也用--no-cache-dir。再次引发CredentialFile ...错误。我不知道如何继续下去。

我不想花费几天的时间去研究如何去安装软件包,那时候会花费更多的时间来编写代码。 :(

我观察到GitHub库不同从包中的文件颇有几分我的系统上

编辑:似乎有是两个oauth2client包thisthis

编辑 :这是错误并且正在被tracked

回答

2

如果遇到此问题,pydrive需要更新到版本> = 1.3.1。 从通讯中使用pip并提示:

pip install pydrive --upgrade 

只需提交此答案以便我们可以将此标记为已解决/已回答。