Seaborn AttributeError: module 'seaborn' has no attribute 'displot' AND conda 解决环境失败

新手上路,请多包涵

根据 此处 的 seaborn 文档 seaborn.distplot() 已被弃用,未来支持的图为: seaborn.displot()seaborn.histplot()

但是,当我尝试使用 displot()histplot() 中的任何一个时,我收到以下属性错误:

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

注意我可以成功运行 seaborn.jointplot() 和其他各种。

我发现这个 SO post 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 不应该处理所有依赖项和要求吗?

请参见下面的属性错误屏幕截图。知道发生了什么事吗?

属性错误

更新:

上面的图似乎最近才从 seaborn 0.11.0 开始可用。所以我正在尝试通过以下方式安装新的 seaborn: conda install seaborn==0.11.0 但 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 。尝试安装单个软件包会导致求解环境永远循环。不知道为什么会这样。

原文由 codingknob 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
1 个回答

尝试使用 pip 安装:

pip install seaborn==0.11.0

原文由 flyer2403 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题