Top List Search Help RSS Login

matplotlib 2.0.2 エラー問題の回避策の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!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 "<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が表示されれば、旧版を使用しています。
  % python
  import matplotlib
  matplotlib.__version__
の実行で、1.5.3が表示されれば、旧版を使用しています。