趣味で計算流砂水理

趣味で計算流砂水理 Computational Sediment Hydraulics for Fun Learning

数値計算とか河川工学とかプログラミングのことを書いています

MENU

2020/4/16時点pyviz関連の不具合の解消法

スポンサーリンク

このブログでもしばしば登場する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から環境を作るコツは、

  1. bokeh=1.4.0をインストール
  2. 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

今後変わると思うのでその都度修正します。