!!!matplotlib 2.0.2 エラー問題の回避策 {{category 多波長解析システム全体(サーバ、WS),解析サーバ(anam*、anah*),端末ワークステーション(alws*、sbws*),バッチキューイングシステム(bapm*、baph*)}} 更新日:2017.11.22 多波長解析システムの matplotlib (2.0.2)で以下のエラーが報告されています。 (/usr/local/bin/以下にインストールされたpython:2.7系、3.5系の両方で) 対話でコマンドを実行した場合には、エラー表示とともにグラフが表示されますが、スクリプト内での実行ではグラフが一瞬で閉じてしまいます。 Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 253, in show return _show(*args, **kw) File "/usr/local/lib/python2.7/site-packages/matplotlib/backend_bases.py", line 163, in __call__ manager.show() File "/usr/local/lib/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 610, in show self.canvas.manager.window.attributes('-topmost', 1) File "/usr/local/lib/python2.7/lib-tk/Tkinter.py", line 1619, in wm_attributes return self.tk.call(args) _tkinter.TclError: wrong # args: should be "wm attributes window" 2017.11.22現在、本問題の対応中ですが、旧版の1系で良ければ 以下の回避策があります。 (ユーザ権限で、matplotlib 1系の最終安定版:1.5.3をインストール) # matplotlib以外はシステムにインストールされたものを使用します。 % cd % pip2.7 install matplotlib==1.5.3 --user (補足: ~/.local/lib/python2.7/site-packages/以下にインストールされます) インストール後、 % python import matplotlib matplotlib.__version__ の実行で、1.5.3が表示されれば、旧版を使用しています。