Tkinterコールバックの例外



Exception Tkinter Callback



  • 問題の説明: matplotlibで絵を描き、同時に3つの形式で保存します。
################### # Image settings ################## plt.tight_layout() plt.savefig('./a.jpeg',dpi=1200,bbox_inches='tight') plt.savefig('./b.pdf',dpi=1200,bbox_inches='tight') plt.savefig('./c.tif',dpi=1200,bbox_inches='tight') plt.show()

コードは正しく実行されますが、次のプロンプトが表示されます。

Exception in Tkinter callback Traceback (most recent call last): File 'E:software-setupsanacondaenvs ensorflow_114lib kinter\__init__.py', line 1705, in __call__ return self.func(*args) File 'E:software-setupsanacondaenvs ensorflow_114lib kinter\__init__.py', line 749, in callit func(*args) File 'E:software-setupsanacondaenvs ensorflow_114libsite-packagesmatplotlibackends\_backend_tk.py', line 270, in idle_draw self.draw() File 'E:software-setupsanacondaenvs ensorflow_114libsite-packagesmatplotlibackendsackend_tkagg.py', line 9, in draw super(FigureCanvasTkAgg, self).draw() File 'E:software-setupsanacondaenvs ensorflow_114libsite-packagesmatplotlibackendsackend_agg.py', line 393, in draw self.figure.draw(self.renderer) File 'E:software-setupsanacondaenvs ensorflow_114libsite-packagesmatplotlibackend_bases.py', line 1535, in _draw def _draw(renderer): raise Done(renderer) matplotlib.backend_bases._get_renderer..Done:

耐えられますか?もちろん我慢できません。



  • 解決 :テストの結果、同時に保存する画像の数を減らすと、プロンプトが表示されなくなることがわかりました。