TclError 表示名がない、$DISPLAY 環境変数がない問題が解決されました。
2022-01-21 23:28:41
問題点
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
ドキュメント情報
- この記事を書いた人 ラスト2ウィング
- この記事へのリンク https://last2win.com/2018/11/01/linux/
- 著作権:自由に転載 - 非商用 - 非二次創作 - 帰属を保持 ( クリエイティブ・コモンズ3.0ライセンス )
関連
-
に対する解決策です。RuntimeError: 巡回辞書操作時に反復処理中に辞書サイズが変更された。
-
[解決済み] タートルグラフィックスを用いたシェルピンスキーの三角形の再帰計算
-
[解決済み] Django で email フィールドを設定する方法は?
-
[解決済み] ProgrammingError: スレッドで作成されたSQLiteオブジェクトは、その同じスレッドでのみ使用することができます。
-
[解決済み] Python 3.2 - cookielib
-
[解決済み] djangoのフォームにチェックボックスを挿入する方法
-
[解決済み] str' オブジェクトには 'sort' 属性がありません。
-
[解決済み] .whl is not valid wheel filename, storing debug log for failure in C:\.
-
[解決済み] 同じ行に前の出力を上書きして出力しますか?
-
python 2.7 は TypeError: 'encoding' はこの関数の無効なキーワード引数であることを解決します。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み] インテル® MKL FATAL ERROR。mkl_intel_thread.dllをロードできません。
-
[解決済み] python numpy マシーンイプシロン
-
[解決済み] Seabornのプロットで凡例のフォントサイズを大きくするには?
-
[解決済み] typeError: isinstance() arg 2 must be type or tuple of types >>.
-
[解決済み] ペアリストでペアの各要素にアクセスするには?
-
[解決済み] tkinter pythonでボタンの背景色を点滅させる方法
-
TypeError: __init__() missing 1 required positional argument: 'on_delete' Solution
-
エラーを変更しました。[WinError 10061] ターゲットコンピュータがアクティブに拒否しているため、接続できません。回避策
-
Python エラーログ (1) Fatal Python error: Py_Initialize: sys 標準ストリームを初期化できない AttributeErro