このブログでもしばしば登場するgeoviewsやholoviews等pyviz関連の話題です。
最近新しいシステムを作っていてbokeh serverやgeoviewsに不具合が出まくって苦労したのでその対応メモです。
これまでは、conda環境でpyviz channelを使って、
conda install -c pyviz [module name]
な感じで入れると動いていたのですが、先月(2020年3月)にbokehの大幅アップデート(1.4.0から2.0.0)があり、それ以降駄目っぽいです。
参考:Releases — Bokeh 2.0.1 Documentation
解決策としては1.4.0に戻すだけですが依存パッケージが多いので気を付ける必要があります。
githubのissuesには2.0.0でも大丈夫と書いていましたが駄目でした。geoviewsが動きませんでした。
参考:KeyError: 'show_bounds' when setting projection · Issue #433 · holoviz/geoviews · GitHub
まっさらのpython3.7から環境を作るコツは、
- bokeh=1.4.0をインストール
- pyvizをインストール
の手順で進めることです。逆にすると、geoviews等のパッケージがダウングレードされて不具合がでます。
具体的にcondaでgeoviewsを作る手順は以下です。 windows環境なのでその他の環境の方は必要に応じて修正して下さい。
conda create -n pyviz python=3.7 conda activate pyviz conda install -c conda-forge bokeh=1.4.0 conda install -c pyviz geoviews
今後変わると思うのでその都度修正します。