【问题标题】:plotnine is broken with matplotlib==3.6plotnine 被 matplotlib==3.6 破坏
【发布时间】:2022-09-25 05:34:03
【问题描述】:

我在使用 plotnine==0.9 和 matplotlib==3.6 时收到以下错误。

 File \"D:\\Python\\Python310\\lib\\site-packages\\plotnine\\stats\\stat_density_2d.py\", line 3, in <module>
    import matplotlib._contour as _contour
ModuleNotFoundError: No module named \'matplotlib._contour\'

如果我降级 matplotlib==3.5,问题就会消失。

    标签: matplotlib plotnine


    【解决方案1】:

    已讨论 here 并且已经修复 here 请注意,它已经合并到主要的.

    这是由于内部 matplotlib 调用不再受支持并已被替换。

    所以我想你可以选择:

    • 降级到 mlp 3.5.3
    • 安装 plotnine@main

    直到下一个 plotnine 版本。

    【讨论】:

    • 如何安装plotnine@main?
    【解决方案2】:

    卡洛斯的回答是正确的。但是,如果像我这样的其他人不确定如何安装 plotnine@main,你可以很容易地实现fix

    • 找到您 python 脚本使用的 site_packages 文件夹。它通常是您正在使用的 python 版本的子目录,可以通过尝试重新安装 matplotlib 或您知道可以访问的任何其他包并检查控制台中的日志来可靠地定位它。前使用python -m pip install matplotlib

    • 进入site_packages/plotnine/stats 目录并在您选择的编辑器中打开stats_density_2d.py 文件。

    • 应用并保存在修复中所做的修改。或者,使用来自 github 的文件覆盖该文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-02
      • 2018-10-07
      • 2011-01-02
      • 2021-07-16
      • 1970-01-01
      • 2020-02-15
      • 2010-12-25
      • 2013-03-10
      相关资源
      最近更新 更多