«UserWarning: Matplotlib в настоящее время использует agg, который не является GUI, поэтому не может показать рисунок».при нанесении фигуры с пиплота на Пичарм - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь построить простой график, используя 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'

Затем я попытался установить «tkinter», используя pip install 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.

Я хотел бы знать, как решить эту проблему, чтобы иметь возможность отображать график.

Ответы [ 2 ]

1 голос
/ 19 июня 2019

Я нашел решение своей проблемы (благодаря помощи ImportanceOfBeingErnest ).

Все, что мне нужно было сделать, это установить tkinter через терминал Linux bash, используя следующую команду:

sudo apt-get install python3-tk

вместо того, чтобы устанавливать его с помощью pip или непосредственно в витальной среде в Pycharm.

0 голосов
/ 19 июня 2019

Попробуйте import tkinter, потому что pycharm уже установил для вас tkinter, я посмотрел Установите tkinter для Python

Вы можете попробовать:

import tkinter
import matplotlib
matplotlib.use('TkAgg')
plt.plot([1,2,3],[5,7,4])
plt.show()

как tkinter-установочный способ

Я пробовал ваш путь, кажется, нет ошибок для запуска на моем компьютере, он успешно показывает рисунок.возможно, потому что у pycharm есть tkinter как системный пакет, поэтому вам не нужно его устанавливать.Но если вы не можете найти tkinter внутри, вы можете перейти к Tkdocs , чтобы увидеть способ установки tkinter, как упоминается, tkinter - основной пакет для python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...