1

で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_stringoauth2client.util. oauth2client パッケージ フォルダーを確認したところ、util.py が存在しませんでした。

次に、pip と pip3 を使用して pydrive、oauth2client、google-api-python-client をアンインストールしました。次に、pydrive agian をインストールしました。今回も--no-cache-dir. 再び CredentialFile... エラーがスローされました。さらに進む方法がわかりません。

パッケージのインストール方法を考えるのに何日も費やしたくないので、その時間をコードの作成に費やすほうがよいでしょう。:(

github リポジトリが私のシステムのパッケージ ファイルとはかなり異なっていることに気付きました。

編集:これこれの2つのoauth2clientパッケージがあるようです

編集:これはバグであり、追跡されています

4

1 に答える 1

3

この問題が発生している場合は、pydrive をバージョン >= 1.3.1 に更新する必要があります。コマンド プロンプトから pip を使用する:

pip install pydrive --upgrade

これを回答として送信するだけで、これを解決済み/回答済みとしてマークできます。

于 2016-10-24T22:47:59.290 に答える