web-dev-qa-db-ja.com

「UserWarning:Matplotlibは現在非GUIバックエンドであるaggを使用しているため、図を表示できません。」 Pycharmでpyplotを使用して図をプロットする場合

私はpyplotを使用して簡単なグラフをプロットしようとしています、例えば:

import matplotlib.pyplot as plt
plt.plot([1,2,3],[5,7,4])
plt.show()

しかし、図は表示されず、次のメッセージが表示されます。

UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.

いくつかの場所で、以下を使用してmatplotlibの構成を変更する必要があることがわかりました。

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

これを行いましたが、モジュールが見つからないため、エラーメッセージが表示されました。

ModuleNotFoundError: No module named 'tkinter'

次に、pip install tkinter(仮想環境内)を使用して「tkinter」をインストールしようとしましたが、見つかりません:

Collecting tkinter
  Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter

また、私はすべて仮想環境を使用してPycharm Community Edition IDEで実行しており、オペレーティングシステムはLinux/Ubuntu 18.04であることを述べています。

グラフを表示できるようにするために、この問題を解決する方法を教えてください。

69
johnwolf1987

Linux Mint19。助けてくれた:

Sudo apt install tk-dev

追伸パッケージのインストール後にpythonインタプリタを再コンパイルします。

0

これが誰かを助ける場合に備えて。

Pythonバージョン:3.7.7プラットフォーム:Ubuntu 18.04.4 LTS

これにはデフォルトのpythonバージョン3.6.9が付属していますが、独自の3.7.7バージョンpythonをインストールしました(ソースからビルドしてインストール))

help('module')がリストにtkinterを表示している場合でも、tkinterが機能していませんでした。

次の手順でうまくいきました。

  1. Sudo apt-get install tk-dev.

pythonを再構築します。1. pythonフォルダーに移動し、チェックを実行します。

cd Python-3.7.7
Sudo ./configure --enable-optimizations
  1. Makeコマンドを使用してビルド:Sudo make -j 8 ---ここで8はプロセッサの数です。nprocコマンドを使用してプロセッサを確認してください。
  2. を使用したインストール:

    Sudo make altinstall
    

Sudo make installを使用しないでください。これは、後で乱雑になる可能性があるデフォルトの3.6.9バージョンを上書きします。

  1. 今すぐtkinterを確認してください
    python3.7 -m tkinter
    

ウィンドウボックスがポップアップし、tkinterの準備が整いました。

0
Divas