1

我使用 pip3 和--user. 尝试运行示例脚本时,出现以下错误:

$ 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 并从github repo(第 32 行)添加缺少的异常。但是,然后我遇到了一个导入错误,即没有名为oauth2client.util. Pydrive 的 auth.pyscopes_to_stringoauth2client.util. 我检查了 oauth2client 包文件夹,发现 util.py 不存在。

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

我不想花几天时间弄清楚如何安装软件包,最好花时间编写代码。:(

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

编辑:似乎有两个 oauth2client 包这个这个

编辑:这是错误,正在跟踪

4

1 回答 1

3

如果您遇到此问题 pydrive 需要更新到 >= 1.3.1 的版本。在命令提示符下使用 pip:

pip install pydrive --upgrade

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

于 2016-10-24T22:47:59.290 回答