无法导入名称' CredentialsFileSymbolicLinkError'

时间:2016-10-22 03:35:44

标签: python-3.x pip ubuntu-16.04 pydrive

我使用pip3和--user安装pydrive。尝试运行example script时,出现以下错误:

$ 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&#39; auth.py从scopes_to_string导入oauth2client.util。我检查了oauth2client包文件夹,并且util.py不存在。

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

我不想花几天时间来计算如何安装软件包,花时间更好地编写代码。 :(

我观察到github repo与我系统上的包文件有很大不同。

修改:似乎有两个oauth2client软件包thisthis

修改:这是错误,正在tracked

1 个答案:

答案 0 :(得分:2)

如果您遇到此问题,则需要将pydrive更新为版本&gt; = 1.3.1。 在命令提示符下使用pip:

pip install pydrive --upgrade

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