でpip3を使用してpydriveをインストールし--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 リポジトリ(32 行目) から追加することでした。ただし、その後、という名前のモジュールがないというインポートエラーが発生しましたoauth2client.util
。Pydrive の 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 リポジトリが私のシステムのパッケージ ファイルとはかなり異なっていることに気付きました。
編集:これとこれの2つのoauth2clientパッケージがあるようです
編集:これはバグであり、追跡されています