2016-10-22 4 views
1

--user으로 pip3을 사용하여 pydrive를 설치합니다. example script를 실행하려고하면, 다음과 같은 오류가 발생합니다 : 내가 수동으로 oauth2client의 file.py을 편집하고 the github repo (라인 32)에서 누락 된 예외를 추가 한 일을하려고 무엇이름 '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.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의의 REPO 내 시스템에 패키지 파일에서 꽤 차이가 관찰 무엇

을 편집 :.

편집이 개 oauth2client 패키지 thisthis 것 같다 : 버그입니다. tracked

답변

2

이 문제가 발생하면 pydrive를 1.3.1 이상 버전으로 업데이트해야합니다. 통신에서 pip 사용 그리고 프롬프트 :

pip install pydrive --upgrade 

이 답변을 해결/응답으로 표시 할 수 있도록 답변으로 제출하십시오.