如何修复'print(“%s:”%h,end =“”,file = self._fp)'SyntaxError:python2.7中的语法无效

时间:2019-06-24 07:28:10

标签: python python-2.7 google-api google-analytics-api google-api-python-client

我尝试使用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

1 个答案:

答案 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中使用。