33335


上記について、下記のURLの通りにやっているのですが、  
<https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/service-
py>

下記のエラーが出ます。解決方法をご存知のかた、宜しくお願い致します。

[code]

    C:\Users\Documents>python HelloAnalytics.py
    Traceback (most recent call last):
      File "HelloAnalytics.py", line 5, in <module>
        from apiclient.discovery import build
      File "C:\Users\AppData\Local\Continuum\Anaconda3\envs\tensorenv\lib\site-packages\apiclient\__init__.py", line 16, in <module>
        from googleapiclient import channel
      File "C:\Users\AppData\Local\Continuum\Anaconda3\envs\tensorenv\lib\site-packages\googleapiclient\channel.py", line 62, in <module>
        from googleapiclient import errors
      File "C:\Users\AppData\Local\Continuum\Anaconda3\envs\tensorenv\lib\site-packages\googleapiclient\errors.py", line 25, in <module>
        from oauth2client import util
    ImportError: cannot import name 'util'
    
[/code]

* * *

### 追記

`pip show google-api-client`の結果：

[code]

    Name: google-api-python-client
    Version: 1.3.2
    Summary: Google API Client Library for Python
    Home-page: http~
    Author: Google Inc.
    Author-email: UNKNOWN
    License: Apache 2.0
    Location: c:\users\appdata\local\continuum\anaconda3\lib\site-packages
    Requires: uritemplate, httplib2, oauth2client
    
[/code]

`pip show oauth2client`の結果：

[code]

    Name: oauth2client
    Version: 4.0.0
    Summary: OAuth 2.0 client library
    Home-page: http~
    Author: Google Inc.
    Author-email: UNKNOWN
    License: Apache 2.0
    Location: c:\users\appdata\local\continuum\anaconda3\lib\site-packages
    Requires: pyasn1, six, rsa, httplib2, pyasn1-modules
    
[/code]


CC BY-SA 3.0
2017-03-15T04:27:00.117
33334
2017-03-15T05:59:26.970
2017-03-15T05:59:26.970
19110
20893
question
python google-analytics-api
google analytics APIをpythonで利用する


`google-api-python-
client`のバージョンと`oauth2client`のバージョンが不整合を起こしています。特に、古いバージョンの`google-api-python-
client`だと新しいバージョンの`oauth2client`に対応していません。

古いバージョンに拘らないのであれば、どちらのパッケージも最新のものにすると良いでしょう。たとえばpipを使っているなら `pip install
--upgrade google-api-python-client` が使えます。

古いバージョンが必要ならそれ用の`oauth2client`が必要です。今回は`google-api-python-
client`のバージョンが1.3.2とのことなので、`oauth2client`のバージョンをたとえば2.2.0にすると解決すると思います
([参考](https://stackoverflow.com/questions/40708563/google-drive-api-
importerror-cannot-import-name-util))。

具体的にどのバージョンが必要なのかは、たとえば、`google-api-python-cliend` v1.5.0 以降でしたら
(※1)、GitHub上の[リリースタグ](https://github.com/google/google-api-python-
client/releases)からそのバージョンを見つけ、そのコミットにおける[`setup.py`](https://github.com/google/google-
api-python-
client/blob/master/setup.py)で`oauth2client`のバージョンがどう指定されているかを見ればよいです。現在最新版のv1.6.2だと`'oauth2client>=1.5.0,<5.0.0dev'`が要求されています。

※1. より正確には[このプルリク](https://github.com/google/google-api-python-
client/pull/184)以降でしたら


CC BY-SA 3.0
2017-03-15T05:47:30.323
33335
2017-03-15T05:47:30.323
2017-05-23T12:38:56.083
-1
19110
33334
answer