Der Versuch läuft das Google-API-Client zu verwenden, habe ich einen Fehler bekommen, dass viele andere bekommen haben:eine neuere Version von sechs als 1.4.1, wenn ein Python-Skript
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlencode'
ich jeden versucht haben, Lösung in Stackoverflow, GitHub und anderen Orten, einschließlich:
1) von this thread, den Pfad in dem eigentlichen Code zu ändern:
import sys
sys.path.insert(1, '/Library/Python/2.7/site-packages')
2) von this thread, den Python-Pfad in der .bashrc und Bash_profile Dateien ändern:
pip show six | grep "Location:" | cut -d " " -f2
export PYTHONPATH=$PYTHONPATH:<pip_install_path>
source ~/.bashrc
3) und von this thread, meinen Google api-Client 1.3.2 (oder zumindest der Herabstufung versuchen zu).
Ich bin neu in der Programmierung, so dass dies ein grundlegendes Problem sein könnte, aber ich habe Tage damit verbracht, Fehler zu beheben und vergebens. Es scheint, dass egal, was ich tue, die alte 1.4 Version von sechs verwendet wird. Jede Hilfe, die Sie zur Verfügung stellen könnten, wäre sehr dankbar!
EDIT: Volltraceback:
Traceback (most recent call last):
File "/Users/zachgoldfine/PycharmProjects/FirstTry/GetAroundRentalSpreadsheetRead.py", line 71, in <module>
spreadsheetId=spreadsheetId, range=rangeName1).execute()
File "/Library/Python/2.7/site-packages/oauth2client/util.py", line 129, in positional_wrapper
return wrapped(*args, **kwargs)
File "/Library/Python/2.7/site-packages/googleapiclient/http.py", line 836, in execute
method=str(self.method), body=self.body, headers=self.headers)
File "/Library/Python/2.7/site-packages/googleapiclient/http.py", line 162, in _retry_request
resp, content = http.request(uri, method, *args, **kwargs)
File "/Library/Python/2.7/site-packages/oauth2client/transport.py", line 186, in new_request
credentials._refresh(orig_request_method)
File "/Library/Python/2.7/site-packages/oauth2client/client.py", line 761, in _refresh
self._do_refresh_request(http)
File "/Library/Python/2.7/site-packages/oauth2client/client.py", line 774, in _do_refresh_request
body = self._generate_refresh_request_body()
File "/Library/Python/2.7/site-packages/oauth2client/client.py", line 716, in _generate_refresh_request_body
body = urllib.parse.urlencode({
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlencode'
Könnten Sie die vollständige Rückverfolgung sind, so können wir aus der Datei (en) der Fehler entsteht sehen? – Evert
@Evert hat den vollständigen Traceback hinzugefügt –
Ich sehe eine Erwähnung von Pycharm im Traceback. Läuft du Sachen durch pycharm? Das könnte ein Problem sein. Ich bin mit pycharm nicht vertraut, aber wenn Sie es vermeiden können und versuchen, die relevanten Skripte von der Befehlszeile aus auszuführen, könnte das helfen, die Problemursache einzugrenzen. – Evert