1. ホーム
  2. プログラミング言語
  3. パイソン

表示名がない、$DISPLAY環境変数がない、というエラーを報告する

2022-01-21 05:24:18

  まずはエラー環境から、私が使っているのは xshell linuxにリモートログインし、pythonでmatplotlibを使用してpng画像を生成したところ、上記のようなエラーが発生しました。


を追加するようにと書いてある関連ブログをチェック。 matplotlib ...use('Agg') が、役に立たないことが判明し、続けて説明スキームを確認したところ 主な問題は、(あなたのシステムで)matplotlibがデフォルトでxを使用するバックエンドを選択することです。私はちょうど私のサーバーの1つで同じ問題を抱えていたのですが、私は次のコードを読まれる場所に追加することでした。  <スパン 以前  その他のpylab/matplotlib/の場合 ピプロット <スパン  をインポートします(原文リンク:https://stackoverflow.com/questions/2801882/generating-a-png-with-matplotlib-when-display-is-undefined)。これは、matplotlib が、import される他の関連パッケージの前に置かれるように agg を設定することを意味します。

<スパン 変更後の私のコード。

  1. import matplotlib
  2. matplotlib.use('Agg')
  3. import numpy as np
  4. import matplotlib.pyplot as plt
  5. x = np.random.randn(60)
  6. y = np.random.randn(60)
  7. plt.scatter(x,y,s=20)
  8. out_png = 'out_file.png'
  9. plt.savefig(out_png, dpi=150)