It's super effective

多分技術関連をメインに発信します

メイン以外のスレッドでmatplotlibを使ってはいけないらしい

PyQt5でQThreadを利用したコードを書いていたら次のようなエラーに遭遇した:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSWindow drag regions should only be invalidated on the Main Thread!'

 

調査の結果,サブスレッドでmatplotlibを使うとこうなると判明.

というわけでちょっとやりすぎ感あるけどmatplotlib周りのコードをプログラムから抹消して解決をみた.

 

 

ただ,処理の途中結果を可視化できないのはそこそこ不便なので,プロットが絡む処理をメインに持ってくるかサブスレッド中でも動く可視化手段を模索したい.