Как исправить 'print ("% s:"% h, end = "", file = self._fp)' SyntaxError: неверный синтаксис в python2.7 - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь подключиться к Google Analytics Reporting API v4, используя python 2.7.

когда я использую это:

from googleapiclient.discovery import build

from oauth2client.service_account import ServiceAccountCredentials

error messege : 
raceback (most recent call last):
  File "C:\Users\Katrina\PycharmProjects\inventory\HelloAnalytics.py", line 4, in <module>
    from googleapiclient.discovery import build
  File "C:\Python27\lib\googleapiclient\discovery.py", line 52, in <module>
    import httplib2
  File "C:\Python27\lib\httplib2\__init__.py", line 475
    print("%s:" % h, end=" ", file=self._fp)
                        ^
SyntaxError: invalid syntax

Я пробовал также с


from apiclient.discovery import build

вместо googleapiclient и получил ту же ошибку.

работает Python 2.7.13, пункт 19.1.1

https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py

1 Ответ

1 голос
/ 24 июня 2019

API отчетов Hello Analytics v4; Быстрый запуск Python для учетных записей служб Быстрый запуск предназначен для использования с Python 3

Это потому, что клиентская библиотека Python API Google поддерживает

Python 3.4, 3.5, 3.6 и 3.7 полностью поддерживаются и протестированы. Эта библиотека может работать в более поздних версиях 3, но в настоящее время мы не запускаем тесты для этих версий

вам нужно будет обновить вашу версию python, чтобы использовать ее.

При этом библиотека заявляет, что 2.7 просто устарела, поэтому мне интересно, следует ли удалить эту заметку или есть ли у вас способ изменить быстрый старт, чтобы «заставить его работать». (Примечание вопрос в форме об устаревании 2,7 )

Записка из формы выпуска

Python 2.7 устарел, но мы собираемся отказаться от поддержки Python 2.7 1 января 2020 года.

Трассировка стека указывает на несовместимость в httplib2. httplib2 начал выпуск колес py3 на PyPI несколько месяцев назад. (начиная с 0.12.3)

Версия python2, по-видимому, доступна в .tar.gz. Если они установить из tarfile или закрепить старую версию httplib2 библиотека все еще должна работать с Python 2.7.

...