community icon indicating copy to clipboard operation
community copied to clipboard

DampedScrollEffect.update_velocity: ValueError: cannot convert float NaN to integer

Open albertz opened this issue 1 year ago • 0 comments

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       

albertz avatar May 15 '24 15:05 albertz