我尝试使用python 2.7连接Google Analytics Reporting API v4。
当我使用这个时:
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,pip 19.1.1
https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py
答案 0 :(得分:1)
Hello Analytics Reporting API v4; Python quickstart for service accounts旨在与Python 3一起使用
这是因为Google API python client library支持
Python 3.4、3.5、3.6和3.7得到完全支持和测试。该库可能在3的更高版本上可用,但我们目前尚未针对这些版本运行测试
您将需要升级python版本才能使用它。
话虽这么说,该库确实声明不建议使用2.7,所以我想知道是否应该删除此注释,或者实际上是否有一种方法可以让您更改快速入门以使其“正常运行”。 (请注意issue on form about the 2.7 deprecation)
Python 2.7已过时,但我们打算在2020年1月1日停止对Python 2.7的支持。
堆栈跟踪指向httplib2中的不兼容性。 httplib2 几个月前开始在PyPI上发布py3轮子。 (从...开始 0.12.3)
.tar.gz中似乎提供了python2版本。如果他们 从tarfile安装或固定旧版本的httplib2 库仍然可以在Python 2.7中使用。