2012-11-12 10 views
22

セットアップ:matplotlibの - Pythonのエラー

プロセッサ:x86_64 オペレーティングシステム:GNU/Linux ディストリビューション:Fedora Release 13 (Goddard).

Python 2.6.4

/usr/bin/python 

ここでは、次のような問題である。

私がしようとしていますMatplotlibを使っていくつかのグラフを生成するとPython。 solutions3の大半から聞いているように、matplotlibと64bitアーキテクチャの間に互換性の問題があるようです。

Traceback (most recent call last): 
    File "plot-thread-characterization.py", line 24, in <module> 
    import matplotlib.pyplot as plt 
    File "/usr/lib64/python2.6/site-packages/matplotlib/pyplot.py", line 78, in <module> 
    new_figure_manager, draw_if_interactive, show = pylab_setup() 
    File "/usr/lib64/python2.6/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup 
    globals(),locals(),[backend_name]) 
    File "/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_gtkagg.py", line 10, in <module> 
    from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\ 
    File "/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_gtk.py", line 8, in <module> 
    import gtk; gdk = gtk.gdk 
    File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module> 
    _init() 
    File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init 
    _gtk.init_check() 
RuntimeError: could not open display 

ありがとう:

私はここでhere

からmatplotlibのをインストールしているが、私は取得エラーです。

+1

これはリンクの問題ではないと思いますが、GTKディスプレイを作成できないように聞こえます。あなたはX11サーバーを実行していますか?これはsshで実行していますか? –

+0

私はこれをSSHで実行しています。 私は 'ssh -X'オプションを使用していません。おかげさまで – user1816896

答えて

33

matplotlibはGTK表示用のXサーバーに接続できません。

オプションのカップルがここにあります

  1. は、ローカルXサーバを実行して、ローカルマシンに出力を表示するには、SSHクライアントでX11フォワーディングを有効にします。 $ DISPLAY環境変数がサーバー上で設定されていることを確認することで、これが機能していることを確認できます。

  2. 他の表示バックエンドを指定するには、matplotlib.use(...)を呼び出して、例えばPDFファイルにレンダリングします。の前にのpyplotをインポートします。

    import matplotlib as mpl

    mpl.use('Agg')

    import matplotlib.pyplot as plt

詳細はhttp://matplotlib.org/faq/howto_faq.html#generate-images-without-having-a-window-appearを参照してください。

+0

'X11接続が拒否された、間違った認証'の場合... 2番目のオプションは非常に便利です。 – user1816896

+1

cgiでmatplotlibを使用しようとすると、2番目の解決策が私に役立ちました。 –

+1

2つ目の解決策は、ウィンドウで作業するときにも私を助けてくれました。 – snd

関連する問題