#matplotlib #pip #pycharm #python-3.6
#matplotlib #pip #pycharm #python-3.6
Вопрос:
Я получаю странную ошибку при вызове любой функции с помощью matplotlib.
import matplotlib as plt
plt.bar(np.arange(7, [1,3,2,1,4,6,1])
Я получаю эту ошибку:
IPython.core.display.Javascript object
IPython.core.display.HTML object
Traceback (most recent call last): self.kernel.session.send(self.kernel.iopub_socket, msg_type,*
**AttributeError: 'NoneType' object has no attribute 'session'**
Я уже пробовал:
- обновите мой pip
- обновите matplotlib
- установка pyplot (что приводит к ошибке -> Ненулевой код выхода (1) -> Не удалось найти версию, удовлетворяющую требованию pyplot (из версий: ) Для pyplot не найден соответствующий дистрибутив)
Моя версия Matplotlib = 3.3.3 ОС —> Windows 10
Кажется, ничего не работает, и я застрял. У вас есть какие-либо идеи, почему это так?
Комментарии:
1. matplotlib содержит pyplot, поэтому нет необходимости обновлять оба. какой сервер вы используете?
Ответ №1:
Вы неправильно импортируете библиотеку.
Обычно одно использование
import matplotlib as mpl
(редко используется) или
import matplotlib.pyplot as plt
Вы смешиваете два импорта / имена, а также интерфейс. Используйте второй импорт, который я написал, для plt
(pyplot).
Как отлаживать? Когда вы наберетесь опыта, вы узнаете, что обычно проблемы кроются в вашем коде, а не в среде. Поэтому прекратите обновление / переустановку (часто вы ухудшаете ситуацию, смотрите Примеры на Этом сайте). Поэтому попробуйте отладить свой код. Проверьте страницу matplotlib столбчатых графиков. Скопируйте пример, измените мелочи, пока не получите ожидаемый код. (Обычно с такими шагами вы обнаруживаете ошибку).