「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Matplotlib の「表示名も $DISPLAY 環境変数もありません」エラーを修正する方法

Matplotlib の「表示名も $DISPLAY 環境変数もありません」エラーを修正する方法

2024 年 11 月 5 日に公開
ブラウズ:888

How to Fix the \

"_tkinter.TclError: 表示名も $DISPLAY 環境変数もありません"

このエラーは通常、Matplotlib を使用して Python スクリプトを実行するときに発生しますグラフィック表示のないサーバー上で。 Matplotlib はバックエンドに依存してプロットをレンダリングし、デフォルトではグラフィカル表示を必要とする Xwindows バックエンドを選択します。

この問題を解決するには、Matplotlib に次のような非対話型バックエンドを使用するように指示する必要があります。アグとして。これを実現する方法は次のとおりです。

  • pyplot をインポートする前に、スクリプトの先頭に次のコードを追加します。
import matplotlib
matplotlib.use('Agg')

このコードは、matplotlib バックエンドを Agg に設定します。これは、ディスプレイなしで静的画像を生成するのに適しています。

  • あるいは、次のこともできます。次の行を .config/matplotlib/matplotlibrc ファイルに追加します:
backend: Agg

これにより、Python スクリプトに Agg バックエンドが永続的に使用されます。

  • サーバーにリモートで接続している場合は、次のコマンドを使用します。
ssh -X remoteMachine.com

このコマンドは、 X11 転送を有効にして、サーバー上のディスプレイを使用できるようにします。

  • DISPLAY 変数をエクスポートしてみることもできます:
export DISPLAY=mymachine.com:0.0

これにより、Xwindows バックエンドに必要な DISPLAY 環境変数が設定されます。

サーバーでの Matplotlib の使用の詳細については、ドキュメントを参照してください: https:/ /matplotlib.org/faq/howto_faq.html#matplotlib-in-a-web-application-server

リリースステートメント この記事は次の場所に転載されています: 1729601116 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>
  • 同期エンジンが Web アプリケーションの未来となる理由
    同期エンジンが Web アプリケーションの未来となる理由
    進化する Web アプリケーションの世界では、効率、スケーラビリティ、シームレスなリアルタイム エクスペリエンスが最も重要です。従来の Web アーキテクチャは、クライアント/サーバー モデルに大きく依存しており、応答性と同期に対する現代の要求の下では困難になる可能性があります。ここで同期エンジンが...
    プログラミング 2024 年 11 月 5 日に公開
  • Python によるコンピューター ビジョンの概要 (パート 1)
    Python によるコンピューター ビジョンの概要 (パート 1)
    注: この投稿では、わかりやすくするためにグレースケール画像のみを使用します。 画像とは何ですか? 画像は値の行列として考えることができ、各値はピクセルの強度を表します。画像形式には主に 3 つのタイプがあります: Binary: この形式の画像は、0 (黒) と 1 (白) の値を...
    プログラミング 2024 年 11 月 5 日に公開
  • ウェブサイトのHTMLコード
    ウェブサイトのHTMLコード
    航空関連のウェブサイトを構築しようとしています。 AI を使用してコードを生成し、Web サイト全体を生成できるかどうかを確認したかっただけです。 HTML Web サイトはブログと互換性がありますか? それとも JavaScript を使用する必要がありますか?これがデモとして使用したコードです。...
    プログラミング 2024 年 11 月 5 日に公開
  • プログラマーのように考える: Java の基礎を学ぶ
    プログラマーのように考える: Java の基礎を学ぶ
    この記事では、Java プログラミングの基本的な概念と構造を紹介します。変数とデータ型の紹介から始まり、演算子と式、および制御フロー プロセスについて説明します。次に、メソッドとクラスについて説明し、次に入出力操作を紹介します。最後に、この記事では、給与計算の実際の例を通じて、これらの概念の適用を示...
    プログラミング 2024 年 11 月 5 日に公開
  • PHP GD は 2 つの画像の類似性を比較できますか?
    PHP GD は 2 つの画像の類似性を比較できますか?
    PHP GD は 2 つの画像の類似性を判断できますか?検討中の質問は、次の方法を使用して 2 つの画像が同一であるかどうかを確認できるかどうかを尋ねます。 PHP GD の違いを比較します。これには、2 つの画像の差を取得し、画像全体が白 (または均一な色) で構成されているかどうかを判断する必要...
    プログラミング 2024 年 11 月 5 日に公開
  • これらのキーを使用して上級レベルのテストを作成します (JavaScript でのテスト要求)
    これらのキーを使用して上級レベルのテストを作成します (JavaScript でのテスト要求)
    この記事では、すべての上級開発者が知っておくべき 12 のテストのベスト プラクティスを学びます。 Kent Beck の記事「Test Desiderata」は Ruby で書かれているため、実際の JavaScript の例が表示されます。 これらのプロパティは、より良いテストを作成できるように...
    プログラミング 2024 年 11 月 5 日に公開
  • matlab/octave アルゴリズムを C に移植することによる AEC への最適なソリューション
    matlab/octave アルゴリズムを C に移植することによる AEC への最適なソリューション
    終わり!自分自身に少し感動しました。 当社の製品にはエコーキャンセル機能が必要であり、考えられる技術的解決策が 3 つ特定されました。 1) MCU を使用してオーディオ信号のオーディオ出力とオーディオ入力を検出し、オプションの 2 つのチャネル切り替えの間のオーディオ出力とオーディオ入力の強度に応...
    プログラミング 2024 年 11 月 5 日に公開
  • Web ページを段階的に構築する: HTML の構造と要素を調べる
    Web ページを段階的に構築する: HTML の構造と要素を調べる
    ?今日は、私のソフトウェア開発の旅において重要なステップとなります。 ?私は最初のコード行を書き、HTML の本質を掘り下げました。対象となる要素とタグ。昨日は、Web サイトを構造化するためのボックス化テクニックを検討しました。そして今日は、ヘッダー、フッター、コンテンツ領域などのセクションを作成...
    プログラミング 2024 年 11 月 5 日に公開
  • プロジェクトのアイデアはユニークである必要はありません: その理由は次のとおりです
    プロジェクトのアイデアはユニークである必要はありません: その理由は次のとおりです
    イノベーションの世界では、プロジェクトのアイデアが価値があるためには革新的であるか、完全にユニークである必要があるという誤解がよくあります。しかし、それは真実とは程遠いです。私たちが今日使用している成功した製品の多くは、主要な機能セットを競合他社と共有しています。彼らを区別するのは必ずしもアイデアで...
    プログラミング 2024 年 11 月 5 日に公開
  • HackTheBox - ライトアップ編集部 [退職]
    HackTheBox - ライトアップ編集部 [退職]
    Neste writeup iremos explorar uma máquina easy linux chamada Editorial. Esta máquina explora as seguintes vulnerabilidades e técnicas de exploração: S...
    プログラミング 2024 年 11 月 5 日に公開
  • コーディング スキルをレベルアップするための強力な JavaScript テクニック
    コーディング スキルをレベルアップするための強力な JavaScript テクニック
    JavaScript is constantly evolving, and mastering the language is key to writing cleaner and more efficient code. ?✨ Whether you’re just getting starte...
    プログラミング 2024 年 11 月 5 日に公開
  • ReactJS で再利用可能な Button コンポーネントを作成する方法
    ReactJS で再利用可能な Button コンポーネントを作成する方法
    ボタンは、React アプリケーションの間違いなく重要な UI コンポーネントであり、ボタンはフォームの送信や新しいページを開くなどのシナリオで使用される可能性があります。 React.js で再利用可能なボタン コンポーネントを構築し、アプリケーションのさまざまなセクションで利用できます。その結果...
    プログラミング 2024 年 11 月 5 日に公開
  • Apache HttpClient 4 でプリエンプティブ Basic 認証を実現するにはどうすればよいですか?
    Apache HttpClient 4 でプリエンプティブ Basic 認証を実現するにはどうすればよいですか?
    Apache HttpClient 4 によるプリエンプティブ基本認証の簡素化Apache HttpClient 4 は以前のバージョンのプリエンプティブ認証方式を置き換えましたが、代替手段を提供します。同じ機能を実現するため。プリエンプティブ基本認証への直接的なアプローチを求める開発者のために、こ...
    プログラミング 2024 年 11 月 5 日に公開
  • 例外処理
    例外処理
    例外は実行時に発生するエラーです。 Java の例外処理サブシステムを使用すると、構造化され制御された方法でエラーを処理できます。 Java は、例外処理に対する使いやすく柔軟なサポートを提供します。 主な利点は、以前は手動で行う必要があったエラー処理コードが自動化されたことです。 古い言語では、...
    プログラミング 2024 年 11 月 5 日に公開
  • 「dangerouslySetInnerHTML」を使わずに React で生の HTML を安全にレンダリングする方法は?
    「dangerouslySetInnerHTML」を使わずに React で生の HTML を安全にレンダリングする方法は?
    より安全な方法を使用して React で生の HTML をレンダリングするReact では、危険な SetInnerHTML の使用を回避し、より安全な方法を使用して生の HTML をレンダリングできるようになりました。 。ここには 4 つのオプションがあります:1. Unicode エンコーディン...
    プログラミング 2024 年 11 月 5 日に公開

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3