Seaborn的属性错误:模块“seaborn”没有“displot”属性,以及conda解决环境失败。

21
根据seaborn文档这里所述,seaborn.distplot()已被弃用,目前支持的图表是:seaborn.displot()seaborn.histplot()
但是,当我尝试使用displot()histplot()中的任何一个时,会出现以下属性错误: AttributeError: module 'seaborn' has no attribute 'displot' 请注意,我可以成功运行seaborn.jointplot()和其他各种图表。
我在这个SO帖子Module Seaborn has no attribute ''中找到了解决方法,但那似乎不是我的问题的解决方案。
我已经在我的MacOS版本10.15.5(19F101)上安装了seaborn版本0.10.1
今天早些时候我有seaborn 0.9.0,并且遇到同样的问题,因此我使用App Cleaner&Uninstaller应用程序删除了我的Anaconda分发版并重新安装。现在我有seaborn版本0.10.1
新安装的Anaconda不应该处理所有依赖项和要求吗?
请参见下面的属性错误截图。有什么想法?

Attribute Error

更新:

看起来上述绘图仅在seaborn 0.11.0及以上版本中才可用。因此,我正在尝试通过conda install seaborn==0.11.0安装新的seaborn,但似乎conda和(或)渠道出现了问题。它试图解决环境问题,但却陷入了无休止的循环中。我终止了该进程并重试,但仍是同样的情况。

(base)MacBook-Air:$ conda install seaborn==0.11.0
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: / 

注意:conda update seaborn --yes 报错如下(见下文),因此我使用conda install seaborn==0.11.0安装了一个特定的版本,但正如上面所述,它永远不会从死循环中返回。
Updating seaborn is constricted by 

anaconda -> requires seaborn==0.10.1=py_0
If you are sure you want an update of your package either try `conda update --all` or install a specific version of the package you want using `conda install <pkg>=<version>`

## Package Plan ##

  environment location: /Users/User1/opt/anaconda3

  added / updated specs:
    - seaborn


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    conda-4.9.0                |           py38_0         2.9 MB
    conda-package-handling-1.7.2|   py38h22f3db7_0         1.5 MB
    ------------------------------------------------------------
                                           Total:         4.4 MB

The following packages will be UPDATED:

  conda                                        4.8.3-py38_0 --> 4.9.0-py38_0
  conda-package-han~                   1.6.1-py38h1de35cc_0 --> 1.7.2-py38h22f3db7_0



Downloading and Extracting Packages
conda-package-handli | 1.5 MB    | ###################################################################################################################################################################### | 100% 
conda-4.9.0          | 2.9 MB    | ###################################################################################################################################################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

更新2:

我只能通过使用conda update --all安装seaborn 0.11.0。尝试安装单个软件包会导致环境不断循环求解。不知道为什么会这样。


1
您当前的版本为0.10,最新版本为0.11。请执行以下命令以更新:conda update seaborn --yes - Equinox
我已经尝试过了,但仍然存在问题。请查看更新的帖子以获取详细信息。 - codingknob
似乎conda出了问题。 - codingknob
我有点困惑。你要制作什么图表?Distplot 显然需要一个列名。另外,displothistplot 是在 0.11.0 中引入的,所以你不能在 0.10.0 中使用它们。如果你继续使用 0.10.0distplot 应该可以正常工作。如果你想要帮助绘制 distplot,请参考 这个 答案。 - Grayrigel
我试图使用displothistplot,但@venky__指出我需要0.11.0版本的Seaborn。所以现在我一直在尝试安装那个版本的Seaborn,但是如你在我更新的帖子部分看到的那样,我遇到了安装特定软件包时的conda问题。我刚刚通过执行conda update ---all来解决了这个问题。否则,尝试安装特定软件包是行不通的。Conda太不稳定了。我总是遇到很多神秘的问题。 - codingknob
3个回答

3

2
请看更新的帖子。我正在尝试安装v0.11.0,但遇到了问题。 - codingknob

3
尝试使用pip安装:

pip install seaborn==0.11.0

Seaborn已安装,但上述问题仍然存在。 - pnv

1

只需在Jupyter笔记本中运行以下代码即可

%pip install seaborn==0.11.0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接