Не удается импортировать имя «iterable» из «matplotlib.cbook»

Недавно я обновился до 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 имеет множество фреймворков для веб-разработки, такие как Django и Flask.


23
2

Ответы:

Из From https://github.com/matplotlib/matplotlib/commit/08dc21b038e43401652fed765288bb669abb8b0c#diff-734998909c4e54bce8138043e769bea5654259de61cc909be9d84b04485cdae9R46 похоже, что это было удалено/устарело.

Комментарий предлагает использовать numpy.iterable()

Итак, я думаю, вам нужно изменить:

 from matplotlib.cbook import iterable

к

 from numpy import iterable

Решено

Если кто-то ищет ответ, чтобы решить эту проблему,

затем выполните следующие действия:

шаг 1) полностью удалить matplotlib шаг 2) Затем установите matplotlib: pip3 install -U scikit-learn scipy matplotlib