community
community copied to clipboard
DampedScrollEffect.update_velocity: ValueError: cannot convert float NaN to integer
Software Versions
- Python: 3.11
- OS: Debian 12.5 on Raspberry Pi
- Kivy: 2.3
- Kivy installation method: pip
Describe the bug
After a scroll event, we got this exception:
EXCEPTION
Traceback (most recent call last):
File "/kaffee/kiosk/./main.py", line 76, in <module>
line: main()
locals:
main = <local> <function main at 0x7fa840d300>
File "/kaffee/kiosk/./main.py", line 66, in main
line: app.run()
locals:
app = <global> <gui.KioskApp object at 0x7fa533f700>
app.run = <global> <bound method App.run of <gui.KioskApp object at 0x7fa533f700>>
File "/usr/local/lib/python3.11/dist-packages/kivy/app.py", line 956, in App.run
line: runTouchApp()
locals:
runTouchApp = <global> <function runTouchApp at 0x7fa53a6d40>
File "/usr/local/lib/python3.11/dist-packages/kivy/base.py", line 574, in runTouchApp
line: EventLoop.mainloop()
locals:
EventLoop = <global> <kivy.base.EventLoopBase object at 0x7fa61de350>
EventLoop.mainloop = <global> <bound method EventLoopBase.mainloop of <kivy.base.EventLoopBase object at 0x7fa61de350>>
File "/usr/local/lib/python3.11/dist-packages/kivy/base.py", line 339, in EventLoopBase.mainloop
line: self.idle()
locals:
self = <local> <kivy.base.EventLoopBase object at 0x7fa61de350>
self.idle = <local> <bound method EventLoopBase.idle of <kivy.base.EventLoopBase object at 0x7fa61de350>>
File "/usr/local/lib/python3.11/dist-packages/kivy/base.py", line 379, in EventLoopBase.idle
line: Clock.tick()
locals:
Clock = <global> <kivy.clock.ClockBase object at 0x7fa8065390>
Clock.tick = <global> <bound method ClockBaseBehavior.tick of <kivy.clock.ClockBase object at 0x7fa8065390>>
File "/usr/local/lib/python3.11/dist-packages/kivy/clock.py", line 733, in ClockBaseBehavior.tick
line: self.post_idle(ts, self.idle())
locals:
self = <local> <kivy.clock.ClockBase object at 0x7fa8065390>
self.post_idle = <local> <bound method ClockBaseBehavior.post_idle of <kivy.clock.ClockBase object at 0x7fa8065390>>
ts = <local> 23773.802610163
self.idle = <local> <bound method ClockBaseBehavior.idle of <kivy.clock.ClockBase object at 0x7fa8065390>>
File "/usr/local/lib/python3.11/dist-packages/kivy/clock.py", line 776, in ClockBaseBehavior.post_idle
line: self._process_events()
locals:
self = <local> <kivy.clock.ClockBase object at 0x7fa8065390>
self._process_events = <local> <bound method CyClockBase._process_events of <kivy.clock.ClockBase object at 0x7fa8065390>>
File "kivy/_clock.pyx", line 620, in kivy._clock.CyClockBase._process_events
-- code not available --
File "kivy/_clock.pyx", line 653, in kivy._clock.CyClockBase._process_events
-- code not available --
File "kivy/_clock.pyx", line 649, in kivy._clock.CyClockBase._process_events
-- code not available --
File "kivy/_clock.pyx", line 218, in kivy._clock.ClockEvent.tick
-- code not available --
File "/usr/local/lib/python3.11/dist-packages/kivy/effects/dampedscroll.py", line 64, in DampedScrollEffect.update_velocity
line: self.value = round(self.value)
locals:
self = <local> <kivy.effects.dampedscroll.DampedScrollEffect object at 0x7f9c6b4a60>
self.value = <local> nan
round = <builtin> <built-in function round>
ValueError: cannot convert float NaN to integer