bokehでERROR:bokeh.core.validation.check:E-1019 (DUPLICATE_FACTORS):が出たときの対処

ここ数年室温の監視のためにラズパイで作った温度計で温度を測定し、測定したデータはsqliteのデータベースに蓄積した上でpythonのbokehライブラリを使ってグラフ化しています。

直近のグラフが描画されていなかったので改めてスクリプトを手動実行してみると、

“ERROR:bokeh.core.validation.check:E-1019 (DUPLICATE_FACTORS): FactorRange must specify a unique list of categorical factors for an axis: duplicate factors found:[エラー箇所]”

というエラーが出てスクリプトが動作しませんでした。

調べてみたところ、簡単に言えばデータの重複によるエラーでした。

bokeh.core.validation

[bokeh公式サイトリファレンス]

エラー番号が1019なので対応するところを調べてみると、「同じ軸に同一の値があるためのエラー」という記述があります。例えば毎日の平均気温を1日1回プロットしているグラフがあったと仮定して、年月日の要素は本来重複しないはずです。それが何らかの理由により重複してしまうとこのエラーが出るようです。

エラーメッセージ内に重複している箇所は示されていたので、いったんラズパイからデータベース本体を取り出してWindows上で当該レコードを削除し、ラズパイに戻す方法で対処しました。ラズパイ上で作業も可能ではありますが、機種がZero WHでとんでもなく処理が遅いために、こういったメンテナンスの際はWindowsで作業をしてしまったほうが何かと楽です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

スパム対策のため、日本語が含まれないコメントは投稿できません。