У меня проблемы с функцией matplotlib.pyplot.show()
. Я использую PyCharm на Linux, и у меня есть VirtualEnv . Когда я выполняю файл x.py во встроенном терминале в PyCharm (используя venv) следующим образом:
$ python x.py
все работает отлично, функция plt.show()
рендерится и хорошо показывает построенный график. я добавил print(matplotlib.get_backend())
, чтобы увидеть, какой бэкэнд был использован по умолчанию, и результат был GTK3Agg .
Проблема начинается, когда я использую опцию Run, а не терминал. Затем я получаю сообщение об ошибке
UserWarning: Matplotlib в настоящее время использует agg, который не является GUI бэкэндом, поэтому не может показать рисунок. plt.show ()
В любом случае, я искал в Интернете и, согласно this и другим ссылкам, мне пришлось добавить backend: GTK3Agg
в .config / matplotlib / matplotlibr c. Файл не существует, поэтому я создал его сам. Теперь, когда я снова запускаюсь, я получаю следующие сообщения об ошибках:
raise ImportError('backend Gtk3Agg requires cairo') from e ImportError: backend Gtk3Agg requires cairo
Как я могу это исправить?