私は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であることを述べています。
グラフを表示できるようにするために、この問題を解決する方法を教えてください。
Linux Mint19。助けてくれた:
Sudo apt install tk-dev
追伸パッケージのインストール後にpythonインタプリタを再コンパイルします。
これが誰かを助ける場合に備えて。
Pythonバージョン:3.7.7プラットフォーム:Ubuntu 18.04.4 LTS
これにはデフォルトのpythonバージョン3.6.9が付属していますが、独自の3.7.7バージョンpythonをインストールしました(ソースからビルドしてインストール))
help('module')
がリストにtkinterを表示している場合でも、tkinterが機能していませんでした。
次の手順でうまくいきました。
Sudo apt-get install tk-dev.
pythonを再構築します。1. pythonフォルダーに移動し、チェックを実行します。
cd Python-3.7.7
Sudo ./configure --enable-optimizations
Sudo make -j 8
---ここで8はプロセッサの数です。nproc
コマンドを使用してプロセッサを確認してください。を使用したインストール:
Sudo make altinstall
Sudo make installを使用しないでください。これは、後で乱雑になる可能性があるデフォルトの3.6.9バージョンを上書きします。
python3.7 -m tkinter
ウィンドウボックスがポップアップし、tkinterの準備が整いました。