Я впервые экспериментирую с Python, пробуя язык, я выбрал Kivy как свою GUI библиотеку и получил ее частичную работу. Однако, похоже, он не распознает определенную функцию, хотя я установил ее как глобальную переменную.
import psutil
import time
import threading
from kivy.clock import Clock
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
class ExampleApp(App):
def build(self):
b = BoxLayout()
self.texty = Label(text=str(psutil.cpu_percent()))
b.add_widget(self.texty)
return b
def update(self):
self.texty.text = str(psutil.cpu_percent())
Clock.schedule_interval(update, 1.0)
ExampleApp().run()
Отслеживание:
Traceback (most recent call last):
File "D:\Python Projects\Kivy\main.py", line 21, in <module>
ExampleApp().run()
File "C:\Users\K0vac\AppData\Local\Programs\Python\Python37-32\lib\site-packages\kivy\app.py", line 855, in run
runTouchApp()
File "C:\Users\K0vac\AppData\Local\Programs\Python\Python37-32\lib\site-packages\kivy\base.py", line 504, in runTouchApp
EventLoop.window.mainloop()
File "C:\Users\K0vac\AppData\Local\Programs\Python\Python37-32\lib\site-packages\kivy\core\window\window_sdl2.py", line 747, in mainloop
self._mainloop()
File "C:\Users\K0vac\AppData\Local\Programs\Python\Python37-32\lib\site-packages\kivy\core\window\window_sdl2.py", line 479, in _mainloop
EventLoop.idle()
File "C:\Users\K0vac\AppData\Local\Programs\Python\Python37-32\lib\site-packages\kivy\base.py", line 339, in idle
Clock.tick()
File "C:\Users\K0vac\AppData\Local\Programs\Python\Python37-32\lib\site-packages\kivy\clock.py", line 591, in tick
self._process_events()
File "kivy\_clock.pyx", line 384, in kivy._clock.CyClockBase._process_events
File "kivy\_clock.pyx", line 414, in kivy._clock.CyClockBase._process_events
File "kivy\_clock.pyx", line 412, in kivy._clock.CyClockBase._process_events
File "kivy\_clock.pyx", line 167, in kivy._clock.ClockEvent.tick
File "D:\Python Projects\Kivy\main.py", line 17, in update
self.texty.text = str(psutil.cpu_percent())
AttributeError: 'float' object has no attribute 'texty'
Любые идеи о том, как решить эту проблему ошибка? Спасибо!