Ошибка: из matplotlib import _png ImportError: не удается импортировать имя ‘_png’ из ‘matplotlib’ (C:\Gardenlibsite-packagesmatplotlib__init__.py )

#python #matplotlib #kivy

#python #matplotlib #kivy

Вопрос:

Я хочу работать с garden.matplotlib.FigureCanvas , но я получаю каждый раз одну и ту же проблему. Я устанавливаю matplotlib , garden и kivy (отдельно). Все установки библиотеки работают, кроме matplotlib.backend_kivyagg .
Я скачал файл из kivy для тестирования (https://github.com/kivy-garden/garden.matplotlib). Здесь ошибка:

 -----------------------------------------------------------------------------------   
Traceback (most recent call last):
   File "C:/Users/alidi/OneDrive/Desktop/Garden/garden.matplotlib/garden.matplotlib-master/examples/test_backend.py", line 10, in <module>
     from kivy.garden.matplotlib.backend_kivyagg import FigureCanvas,
   File "C:UsersalidiDesktopData_analysis_book_Gardenlibsite-packageskivygarden__init__.py", line 180, in load_module
     return self._load_module(fullname, moddir)
   File "C:UsersalidiDesktopData_analysis_book_Gardenlibsite-packageskivygarden__init__.py", line 183, in _load_module
     mod = imp.load_module(fullname, None, moddir,
   File "C:UsersalidiAppDataLocalProgramsPythonPython38-32libimp.py", line 244, in load_module
     return load_package(name, filename)
   File "C:UsersalidiAppDataLocalProgramsPythonPython38-32libimp.py", line 216, in load_package
     return _load(spec)
   File "C:Usersalidi.kivygardengarden.matplotlib__init__.py", line 1, in <module>
     from kivy.garden.matplotlib.backend_kivy import FigureCanvasKivy,
   File "C:Usersalidi.kivygardengarden.matplotlibbackend_kivy.py", line 256, in <module>
     from matplotlib import _png
 ImportError: cannot import name '_png' from 'matplotlib' (C:UsersalidiDesktopData_analysis_book_Gardenlibsite-packagesmatplotlib__init__.py)

Process finished with exit code 1
  

Комментарии:

1. Какая версия matpotlib у вас установлена?

2. Как вы устанавливаете пакеты? Используете ли вы conda или pip ?

3. я использую версию 3.3.1

4. я устанавливаю все с помощью pip install и работаю с pycharm

5. Я почти уверен, что Kivy еще не работает с Python 3.8 (по крайней мере, не через pypi: github.com/kivy/kivy/issues/6563 ), только 3.7 и ниже, так что это было бы началом. Позвольте мне просто проверить мою версию matplotlib и посмотреть, работает ли 3.3.

Ответ №1:

Была такая же проблема с python 3.7, kivy == 2.0.0, kivy-garden == 0.1.4, matplotlib == 3.4.1. Понижение версии matplotlib решило проблему:

 pip install matplotlib==3.1.1