Когда вы используете matplotlib
(и seaborn
построен поверх него), он должен использовать так называемый бэкэнд, который используется для отображения реального графического интерфейса пользователя с графиком в нем, как только вы выполните, например, matplotlib.pyplot.show()
.
Когда вы используете Jupyter Notebook с matplotlib во встроенном режиме (по умолчанию, я думаю, но не уверен), тогда используется специфичный для Jupyter бэкэнд (module://ipykernel.pylab.backend_inline
).Это имеет смысл, поскольку графики не должны появляться в отдельных окнах, а должны отображаться внутри самого ноутбука.
Однако, когда вы находитесь в интерактивном сеансе Python или iPython, Qt5 использовался, как показало
import matplotlib
print(matplotlib.rcParams["backend"]) # this prints the backend that would be loaded when trying anything with pyplot
.Поскольку вы получаете ошибку, которую вы получаете, похоже, что ваша установка QT5 не работает.Вы можете попытаться переустановить их с помощью команд conda, но сейчас вы также можете использовать другой бэкэнд, который вам нужно указать перед попыткой загрузить seaborn:
import matplotlib
matplotlib.use("TkAgg") #use backend TkAgg
import seaborn
Вы также можете изменитьбэкэнд по умолчанию загружается в TkAgg путем создания файла matplotlibrc
в C:\Users\<your name>\.matplotlib\
с
backend : TkAgg
.