TclError: 表示名がない、$DISPLAY環境変数がない問題を解決しました。
2022-01-23 02:18:04
この記事は、私の個人的なブログで最初に公開されたものです。 TclError 表示名がない、$DISPLAY環境変数がない問題 - zhang0peterの個人ブログ
質問
PythonのmatplotlibをLinuxのコマンドラインから使っているのですが、エラーが表示されます。
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 1466, in title
return gca().set_title(s, *args, **kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 950, in gca
return gcf().gca(**kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 586, in gcf
return figure()
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 535, in figure
**kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 81, in new_figure_manager
return new_figure_manager_given_figure(num, figure)
File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 89, in new_figure_manager_given_figure
window = Tk.
File "/usr/lib/python3.5/tkinter/__init__.py", line 1880, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
解決方法
コマンドラインで描画できないのが原因で、matplotlibのバックエンドはデフォルトでXwindowsになっているので、それを
pyplotをインポートする前に設定するように注意してください。
設定が間違っている
:
import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('Agg')
正しい設定 :
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
関連
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】np.unravel_indexの直感的な説明とは?
-
[解決済み】Pythonの文字列をコピーするにはどうすればいいですか?
-
Pythonの標準ライブラリPathlibはディレクトリとファイルを操作する
-
[解決済み] np.load()はopenと一緒にする必要があります。
-
[解決済み] Flaskのcssが更新されない【非公開
-
[解決済み] datetime.fromtimestamp vs datetime.utcfromtimestamp、どちらを使用するのが安全か?
-
[解決済み] Pythonで予期しないトークン`;'付近で構文エラーが発生する
-
[解決済み] Django-filter、複数フィールドの検索を行うには?(django-filterで!)
-
Resolve TypeError: 'NoneType' object has no attribute '__getitem__'.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PyGameで表示画面を最大化する方法は?
-
[解決済み】Sqlite3, OperationalError: unable to open database file.
-
matplotlib エラー 表示名がない、$DISPLAY 環境変数がない 解決方法
-
Python正規表現ガイド
-
[解決済み] NameError: 名前 'request' が定義されていません。
-
[解決済み] エラー "gcc: error: x86_64-linux-gnu-gcc: No such file or directory" をデバッグする。
-
[解決済み] ピクセル単位で正確なサイズの図形を指定し保存する
-
[解決済み] 空の配列に対するValueErrorを克服する
-
[解決済み] ヒストグラムをY軸をパーセントでプロットする(FuncFormatterを使用?)
-
[解決済み] 同じ行に前の出力を上書きして出力しますか?