Top Diff List Source Search Help RSS Login

matplotlib 2.0.2 エラー問題の回避策

matplotlib 2.0.2 エラー問題の回避策

[多波長解析システム全体(サーバ、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 "<stdin>", line 1, in <module>
 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が表示されれば、旧版を使用しています。