bigqueryがoauth2clientの1.2に依存していて,gsutilがoauth2clientの1.4.1以上に依存していて,pkg_resources.DistributionNotFound祭りで死んでる←
— a_macbee (@a_macbee) 2014, 12月 9
って感じに困ってる人のためのメモ.
恐らくpip
でgsutil
導入すると,こういう事態が起きるはず・・・です! (2014年12月17日現在)
gsutil
では最新Ver.の4.7からoauth2client >= 1.4.1
を利用する形式に変更されているのですが,これがbigquery
が依存するoauth2client==1.2
とconflictしてどちらか一方しか動かないみたいな事態が起きます.
これを避けるために,gsutil
は一つ下のVer.である4.6を利用するようにしています.
$ pip install 'gsutil==4.6'
bigquery
のVer.が上がるのが待ち遠しい.
ちなみに,GCSでは,以下のコミットからoauth2clientを利用するよう改変されています.
Add oauth2client 1.4.1 submodule and six dependency, remove google-api-p... · 07e4f9b · GoogleCloudPlatform/gsutil · GitHub