Модуль 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.

Я не провел много времени с путями, но вот скриншоты:

conda

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

это сработало для меня.