Модуль Seaborn не имеет атрибута ' '
у меня возникли проблемы с переключением с ggplot2 на seaborn. В настоящее время используется Anaconda V. 4.5.8 и Python 3.6.3
любой график, который я использую, не может быть найден. Например, я могу взять любой код с сайта seaborn и запустить:
import matplotlib as plt
import seaborn as sns
sns.set(style="ticks")
dots = sns.load_dataset("dots")
# Define a palette to ensure that colors will be
# shared across the facets
palette = dict(zip(dots.coherence.unique(),
sns.color_palette("rocket_r", 6)))
# Plot the lines on two facets
sns.relplot(x="time", y="firing_rate",
hue="coherence", size="choice", col="align",
size_order=["T1", "T2"], palette=palette,
height=5, aspect=.75, facet_kws=dict(sharex=False),
kind="line", legend="full", data=dots)
sns.plt.show() #this was not on site code but tried it(plt.show() as referenced by other posts)
сообщение об ошибке:
File "<ipython-input-8-893759310442>", line 13, in <module>
sns.relplot(x="time", y="firing_rate",
AttributeError: module 'seaborn' has no attribute 'relplot'
посмотрел на эти посты( среди прочего)
(1) AtributeError: объект "module" не имеет атрибута " plt " - Seaborn
(2) Seaborn ImportError: ошибка загрузки DLL: указанный модуль не найден
(3) ImportError после успешной установки pip
(4) ошибка импорта модуля Seaborn в Python
и попробовал методы установки / удаления, которые они описали ( python-m pip install seaborn, uninstall seaborn / reinstall-etc.) Я сделал это как в conda, используя conda, так и cmd, используя pip.
Я не провел много времени с путями, но вот скриншоты:
какие идеи?
Большое Спасибо
3 ответов
вы нашли этот пример на новая версия модуля seaborn, которая является 0.9
. От "что нового в каждой версии":
новые реляционные графики
добавлены три совершенно новые функции построения: relplot(), scatterplot () и lineplot ()
Итак,вам нужно обновить seaborn до последней версии, чтобы использовать эти функции построения.
у меня была такая же проблема. Выбранный ответ правильный, у вас есть более старая версия, но было несколько зависаний, с которыми я столкнулся. Вот что произошло и как я это исправил. Сначала я попробовал:
conda update seaborn
который не установил seaborn 0.9.0, а скорее установил 0.8.X версии. Я тогда сделал
conda remove seaborn
conda install seaborn=0.9.0
который все еще установил более старую версию. Я, наконец, получил его на работу с помощью pip3
pip3 install seaborn==0.9.0
который работал правильно и решил недостающие сюжеты, которые вы упомянутый. Пока вы делаете это в своей среде conda, она должна функционировать так, как если бы это была установка conda.
Сначала удалите seaborn:
conda remove seaborn
pip uninstall seaborn
затем попробуйте загрузить и установить последнюю версию:
pip3 --no-cache-dir install seaborn
это сработало для меня.