无法从“matplotlib.cbook”导入名称“iterable”

问题描述 投票:0回答:3

最近,我更新到了 Ubuntu 22。我使用的是 python 3.10。

安装 matplotlib 和其他 python 所需的库后,我正在尝试绘制一些图表。

每次我在运行代码时都会遇到此错误。 我遵循了 stackoverflow 或 Google 中给出的所有解决方案,但没有运气。

这是我收到的错误:

File ~/.local/lib/python3.10/site-packages/prettyplotlib/_eventplot.py:3, in <module>
      1 __author__ = 'jgosmann'
----> 3 from matplotlib.cbook import iterable
      5 from prettyplotlib.utils import remove_chartjunk, maybe_get_ax
      6 from prettyplotlib.colors import set2

ImportError: cannot import name 'iterable' from 'matplotlib.cbook'

当我导入matplotlib时,没有问题。

如何消除这个错误? 任何帮助或建议将不胜感激。

谢谢你

python python-3.x matplotlib ubuntu iterable
3个回答
1
投票

如果有人正在寻找解决此问题的答案,

然后按照以下步骤操作:

步骤1)完全卸载matplotlib

步骤2)然后安装matplotlib:pip3 install -U matplotlib==3.2


0
投票

来自 https://github.com/matplotlib/matplotlib/commit/08dc21b038e43401652fed765288bb669abb8b0c#diff-734998909c4e54bce8138043e769bea5654259de61cc909be9d84b04485cdae9R 46,看起来这已被删除/弃用。

评论建议使用

numpy.iterable()

所以我想你需要改变:

 from matplotlib.cbook import iterable

 from numpy import iterable

0
投票

导入错误:无法从“matplotlib.cbook”导入名称“iterable”

以上错误进入matplotlib包的cbook目录 编辑init.py文件

无论 cb.iterable() 写在哪里 改成 np.iterable()

会起作用的

© www.soinside.com 2019 - 2024. All rights reserved.