Ошибка атрибута: модуль ‘seaborn’ не имеет атрибута ‘histplot’

#python #jupyter-notebook

#python #jupyter-ноутбук

Вопрос:

Я пытаюсь построить график, используя sns.histplot набор данных Titanic в записной книжке Jupyter от Kaggle.

Это мой код:

 sns.histplot(train, x = "Age", hue="Sex")
  

Но он выдает мне эту ошибку:

  ---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-11-d14c3b5a0670> in <module>
----> 1 sns.histplot(train, x = "Age", hue="Sex")

AttributeError: module 'seaborn' has no attribute 'histplot'
  

Я убедился, что импортировал seaborn (предыдущие графики с использованием sns.barplot работали нормально).

Я работаю на Mac OS X 10.15.6 и версии Seaborn 0.11.0.

Может кто-нибудь указать, что пошло не так? Заранее спасибо.

Комментарии:

1. У вас есть локальный файл с именем seaborn.py ? Покажите нам результат этого кода: import seaborn; print(seaborn.__file_)

2. Что такое sns ? Я предполагаю, что вы импортируете seaborn и просто присваиваете ему другое имя? Можете ли вы показать нам этот оператор импорта?

3. Правильно, я импортировал seaborn и назначил sns в качестве его псевдонима import seaborn as sns (я использовал sns.barplot ранее, и все прошло нормально). Использование кода seaborn.histplot выдает мне ту же module 'seaborn' has no attribute 'histplot' ошибку.

4. Я думаю, что это все. Я запускаюсь sns.histplot без ошибок при локальной загрузке Jupyter Notebook. Извините, ошибка новичка. Большое вам спасибо за вашу помощь! @JohnGordon

5. @AlexanderVocaet В итоге я использовал matplotlib plt.subplot для построения распределений данных. В качестве альтернативы, вы также можете попробовать установить пакет pip на Kaggle, проверьте эту тему здесь для получения инструкций здесь . Надеюсь, это поможет.

Ответ №1:

Я обновил модуль seaborn, используя:

 pip install -U seaborn
  

и это решило проблему для меня.

Комментарии:

1. Я уже обновил свой seaborn, но ничего не изменилось. Он по-прежнему выдает ошибку атрибута: модуль ‘seaborn’ не имеет атрибута ‘histplot’. Моя версия seaborn — ‘0.10.1’.

2. @TonyBrand попробуйте выполнить обновление до версии 0.11.0. Или вы можете попробовать sns.distplot (). Вот ссылка на документацию для вашей версии seaborn.pydata.org/archive/0.10/tutorial/distributions.html .

3. Я обновил seaborn до 0.11.1 , но не работает. sns.distplot работает

Ответ №2:

Просто для того, чтобы расширить ответ от Ahsan Goheer. Попробуйте обновить seaborn с помощью:

 pip install -U seaborn
  

Затем перезапустите ядро ноутбука.
Уже должно работать

Комментарии:

1. Это должен быть комментарий, а не отдельный ответ.

Ответ №3:

Шаг 1: обновите свой seaborn

pip установить seaborn — обновить

Шаг 2: перезапустите Jupyter.

Ответ №4:

Если все предыдущие методы не работают, весьма вероятно, что вы назвали свой файл как «seaborn.py «.

Пожалуйста, переименуйте его из «seaborn.py » к чему — то другому , например «plot_seaborn.py «