Не удается использовать библиотеку matplotlib?

#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'**
 

Я уже пробовал:

  1. обновите мой pip
  2. обновите matplotlib
  3. установка 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 столбчатых графиков. Скопируйте пример, измените мелочи, пока не получите ожидаемый код. (Обычно с такими шагами вы обнаруживаете ошибку).