2016-10-22 126 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 

只需提交此答案以便我們可以將此標記爲已解決/已回答。