无法导入名称 'CredentialsFileSymbolicLinkError'
cannot import name 'CredentialsFileSymbolicLinkError'
我使用 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 的 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包this and this
编辑:这是一个错误,正在 tracked
如果您遇到此问题,则需要将 pydrive 更新到 >= 1.3.1 的版本。
从命令提示符使用 pip:
pip install pydrive --upgrade
只需将其作为答案提交,以便我们将其标记为 solved/answered。
我使用 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 的 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包this and this
编辑:这是一个错误,正在 tracked
如果您遇到此问题,则需要将 pydrive 更新到 >= 1.3.1 的版本。 从命令提示符使用 pip:
pip install pydrive --upgrade
只需将其作为答案提交,以便我们将其标记为 solved/answered。