Я устанавливаю pydrive с помощью pip3 с --user
. При попытке запустить 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'
То, что я пытался делать был вручную редактировать file.py oauth2client и добавив недостающее исключение из the github repo (строки 32). Однако после этого я столкнулся с ошибкой импорта, что нет модуля с именем oauth2client.util
. Pirrive's auth.py import scopes_to_string
от oauth2client.util
. Я проверил папку пакета oauth2client, и util.py не присутствовал.
Затем я удалил pydrive, oauth2client и google-api-python-client, используя pip и pip3. Затем я установил pydrive agian, на этот раз также с --no-cache-dir
. Снова ошибка CredentialFile .... Я не знаю, как двигаться дальше.
Я не хочу тратить дни на то, чтобы выяснить, как установить пакеты, на этот раз лучше потратить написание кода. :(
То, что я заметил, что GitHub репо отличались совсем немного от упаковки файлов в моей системе
Edit:. Там, кажется, два oauth2client пакеты this и this
Редактировать : Это ошибка и находится в состоянии tracked