4

昨日、Python ディストリビューションを EPD 7.3-2 (64 ビット) に更新しました。Snow Leopard を搭載した Mac で作業しています。現在、matplotlib のプロット デバイスは、少なくとも 2 つの点で壊れています。

  1. 「保存」ボタンが機能せず、端末がipythonクラッシュしたり、
  2. 図を表示する唯一の方法は、目の前に置くことです。ドックには python 図のアイコンはありません。

私は宿題をしましたが、これらと同じ問題がここここで報告されました。

hereに示されているこれを修正するための指示に従おうとしましたが、次のエラーが表示されます。

$python install_pythonw.py `which python`/../..
/Library/Frameworks/EPD64.framework/Versions/Current/.Python does not exist; exiting.

確かに、指定されたフォルダーを調べたところ、.Pythonファイルが見つかりませんでした。この問題への回答にコメントを追加しましたが、これまで誰も返信していません:( :(これを修正する方法について何か考えはありますか?ありがとう!

4

1 に答える 1

2

私はこの問題を数回見ましたが、一部のバックエンドでは問題のようです。また、4または5プロット後にセッションがクラッシュすることは正常ではないようです。特に、MacOSXバックエンドはバグがあるようです。

EPDをインストールしたので、インストールが壊れている可能性は低いと思います。解決策は別のバックエンドを使用しているようです。ipython --pylabいくつかのバックエンドを試して、それらの機能を試して、保存ボタンが機能するかどうかを確認できます。次のことを試すことができます。

ipython --pylab=wx
ipython --pylab=tk
ipython --pylab=osx

最後のオプションは、おそらく現在使用しているオプションなので、おそらく最善ではありません。を呼び出すだけipython --pylabで、ファイルのデフォルトのバックエンドが使用され~/.matplotlib/matplotlibrcます。動作するバックエンドを見つけたら、そのファイルを編集してデフォルトを変更できます。次のような行を探します。

backend      :  MacOSX

(バージョンによってバックエンドが異なる場合があります。)その設定を、、、またはに変更するWXAggだけTkAggですQt4Agg。オプションを使用--pylabすると、名前がわずかに異なり、部分がありませんAgg。OSXで私のお気に入りのバックエンドはバックエンドですがQt4Agg、EPDに同梱されているとは思わず、保存ボタンも機能しません。しかし、またはのどちらWXAggTkAggが正常に動作するはずです。

スクリプトでバックエンドを変更する他の方法は次のとおりです。

import matplotlib
matplotlib.use('WXAgg')

また

matplotlib.rcParams['backend'] = 'WXAgg' 
于 2012-12-10T06:35:49.303 に答える