ホームページ >バックエンド開発 >Python チュートリアル >ヘッドレス環境で Matplotlib を使用して PNG を生成するにはどうすればよいですか?
エラー メッセージは、matplotlib が表示を必要とする対話型バックエンドを使用しようとしていることを示します。ただし、DISPLAY 環境変数は設定されていません。 matplotlib のバックエンドを Agg (非対話型) に設定すると、このエラーを解決できます。
他の matplotlib モジュールをインポートする前に、matplotlib をインポートし、強制的に Agg バックエンドを使用します:
import matplotlib # Force matplotlib to not use any Xwindows backend. matplotlib.use('Agg')
これにより、matplotlib が非対話型バックエンドを使用することが保証されます。ディスプレイへの依存関係を排除します。
または、~/.matplotlibrc 構成ファイルでバックエンドを設定します。
backend: Agg
なしで Agg バックエンドを使用するにはコード行を追加するには、次のように構成ファイル (~/.matplotlibrc) を作成または編集します。 content:
backend: Agg
matplotlib が非対話型バックエンドを使用するようにすることで、表示を必要とせずに PNG ファイルを生成できます。このソリューションは、サーバー上、またはディスプレイが利用できないヘッドレス環境でスクリプトを実行する場合に特に役立ちます。
以上がヘッドレス環境で Matplotlib を使用して PNG を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。