Błąd składni Pythona podczas próby wygenerowania tokenu oauth2

0

Mam problem z uruchomieniem polecenia, aby uruchomić mapę offline. Nie jestem ekspertem i nie koduję w Pythonie.

Muszę uruchomić następujące polecenie:

python python/oauth2.py --generate_oauth2_token \
       --client_id=MY_CLIENT_ID --client_secret=MY_CLIENT_SECRET

I używam następującego repozytorium, aby uzyskać dostęp do oauth2.py: gmail-oauth2-tools .

Problem polega na tym, że podczas uruchamiania polecenia pojawia się następujący błąd składniowy w pliku .py:

File "oauth2.py", line 297
print 'Missing options: %s' % ' '.join(missing)
                          ^
SyntaxError: invalid syntax

Poniżej znajduje się blok kodu, w którym występuje błąd:

    def RequireOptions(options, *args):
      missing = [arg for arg in args if getattr(options, arg) is None]
      if missing:
         print 'Missing options: %s' % ' '.join(missing)
         sys.exit(-1)

Aby uzyskać więcej informacji, próbuję to zrobić w tym dokumencie: offlineimap.conf (linia 946) .

Gavin Belsen
źródło

Odpowiedzi:

0

Miałem ten sam problem, działając python2 python/oauth2.pyzamiast python python/oauth2.pygo naprawić (musisz mieć zainstalowany w systemie Python2)

Erik
źródło
Zadziałało! Wielkie dzięki. Próbuję zmusić kundla do pracy z Gmailem, ale to był problem.
Gavin Belsen
Tak, to irytujące jak diabli, ale warto.
Erik