Проблема с импортом "kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg"

Краткий обзор моих целей: Попытка создать приложение с двумя рядами кнопок с динамическими метками — «Влажность: x» — это средняя относительная влажность, полученная от датчика на схеме Arduino — одна сверху и одна снизу, с живым графиком matplotlib всех различных данных датчиков из комнаты для выращивания грибов. Идея состоит в том, чтобы автоматизировать все переменные — включение/выключение влажности, включение/выключение приточного вентилятора и включение/выключение вытяжного вентилятора — с помощью Python и иметь возможность контролировать в любом месте с моего телефона через приложение Kivy.

Я следил за Джоном из плейлиста Codemy Kivy, и до сих пор все работало. У меня созданы все мои кнопки (еще не работают... но эй, я научился использовать float.layout, так что я счастлив ;)) и теперь я хочу добавить график matplotlib - в идеале он будет живым данные, которые будет продолжать выдавать другой скрипт Python, но сейчас я просто хочу убедиться, что могу получить график, но у меня проблемы с импортом модуль.

Мой код:

      #:kivy2.0.0
from kivymd.app import MDApp
from kivy.uix.widget import Widget
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout
from kivy.garden.matplotlib.backend_kivyagg import 
FigureCanvasKivyAgg
import matplotlib.pyplot as plt



class Atmos(MDApp):
     def build(self):
         self.theme_cls.them_style = "Dark"
         self.theme_cls.primary_palette = "BlueGray"
         return Builder.load_file('monitor.kv')

Ошибка, которую я получаю:

      Traceback (most recent call last):
   File "/Users/owenthomas/ATMOS/APP/MONITOR.py", line 7, in 
<module>
     from kivy.garden.matplotlib.backend_kivyagg import 
FigureCanvasKivyAgg
   File "<frozen importlib._bootstrap>", line 1007, in 
_find_and_load
File "<frozen importlib._bootstrap>", line 986, in 
_find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
File "<frozen importlib._bootstrap>", line 635, in 
_load_backward_compatible
KeyError: 'kivy.garden.matplotlib'`

Я считаю, что установил все, что мне нужно:

Я использую venv под управлением python 3.9.12 в Mac OS, если это имеет значение.

Это вторая попытка создать venv для размещения всех модулей, однако я собираюсь попробовать и в третий раз.

0 ответов

Другие вопросы по тегам