kivy-garden / garden.datetimepicker

roulette based datetime selector like in iOS and android.
MIT License
14 stars 3 forks source link

__init__ takes no parameters error #7

Open viper10652 opened 6 years ago

viper10652 commented 6 years ago

For the following example with Python 3.6.5 Anaconda:

from kivy.app import App from kivy.garden.datetimepicker import DatetimePicker from kivy.garden.datetimepicker import TimePicker class MyDateTimePickApp(App): def build(self): dtp = DatetimePicker() return dtp MyDateTimePickApp().run()

I get the following error code:

Traceback (most recent call last): File "test_datetimepicker.py", line 16, in MyDateTimePickApp().run() File "C:\Anaconda3\lib\site-packages\kivy\app.py", line 800, in run root = self.build() File "test_datetimepicker.py", line 12, in build dtp = DatetimePicker() File "C:\Users\jmangelschots.kivy\garden\garden.datetimepicker__init.py", line 130, in init self.init_roulettes() File "C:\Users\jmangelschots.kivy\garden\garden.datetimepicker__init.py", line 139, in init_roulettes self.second = second = TimeFormatCyclicRoulette(cycle=60, kw) File "C:\Users\jmangelschots.kivy\garden\garden.roulette__init.py", line 443, in init super(CyclicRoulette, self).init__(kw) File "C:\Users\jmangelschots.kivy\garden\garden.roulette__init.py", line 336, in init super(Roulette, self).init(**kw) File "C:\Users\jmangelschots.kivy\garden\garden.tickline\init.py", line 568, in init__ self.on_scroll_effect_cls() File "C:\Users\jmangelschots.kivy\garden\garden.tickline\init__.py", line 614, in on_scroll_effect_cls effect = self.scroll_effect = self.scroll_effect_cls(round_value=False) File "C:\Anaconda3\lib\site-packages\kivy\effects\kinetic.py", line 110, in init super(KineticEffect, self).init(**kwargs) File "kivy_event.pyx", line 243, in kivy._event.EventDispatcher.init TypeError: object.init__() takes no parameters

vkrnt18 commented 5 years ago

I am also getting a similar error when tested as documented. Pls support:

$vim test_datetimepicker.py

from kivy.base import runTouchApp from kivy.garden.datetimepicker import DatetimePicker

if name == 'main': from kivy.base import runTouchApp runTouchApp(DatetimePicker())

$ python test_datetimepicker.py [INFO ] [Logger ] Record log in /home/vkrnt18/.kivy/logs/kivy_18-11-26_61.txt [INFO ] [Kivy ] v1.10.1 [INFO ] [Python ] v3.7.0 (default, Oct 9 2018, 10:31:47) [GCC 7.3.0] [INFO ] [Factory ] 194 symbols loaded pygame 1.9.4 Hello from the pygame community. https://www.pygame.org/contribute.html [INFO ] [Image ] Providers: img_tex, img_dds, img_pygame, img_pil, img_gif (img_ffpyplayer ignored) [INFO ] [Text ] Provider: pygame [INFO ] [Window ] Provider: pygame(['window_egl_rpi'] ignored) [INFO ] [GL ] Using the "OpenGL" graphics system [INFO ] [GL ] Backend used [INFO ] [GL ] OpenGL version <b'3.0 Mesa 17.2.3'> [INFO ] [GL ] OpenGL vendor <b'Intel Open Source Technology Center'> [INFO ] [GL ] OpenGL renderer <b'Mesa DRI Intel(R) HD Graphics 5500 (Broadwell GT2) '> [INFO ] [GL ] OpenGL parsed version: 3, 0 [INFO ] [GL ] Shading version <b'1.30'> [INFO ] [GL ] Texture max size <16384> [INFO ] [GL ] Texture max units <32> [INFO ] [Window ] virtual keyboard not allowed, single mode, not docked Traceback (most recent call last): File "test_datetimepicker.py", line 7, in runTouchApp(DatetimePicker()) File "/home/vkrnt18/anaconda3/envs/kivy/lib/python3.7/site-packages/kivy/garden/datetimepicker/init.py", line 130, in init self.init_roulettes() File "/home/vkrnt18/anaconda3/envs/kivy/lib/python3.7/site-packages/kivy/garden/datetimepicker/init.py", line 139, in init_roulettes self.second = second = TimeFormatCyclicRoulette(cycle=60, kw) File "/home/vkrnt18/anaconda3/envs/kivy/lib/python3.7/site-packages/kivy/garden/roulette/init.py", line 443, in init super(CyclicRoulette, self).init(kw) File "/home/vkrnt18/anaconda3/envs/kivy/lib/python3.7/site-packages/kivy/garden/roulette/init.py", line 336, in init super(Roulette, self).init(kw) File "/home/vkrnt18/anaconda3/envs/kivy/lib/python3.7/site-packages/kivy/garden/tickline/init.py", line 568, in init self.on_scroll_effect_cls() File "/home/vkrnt18/anaconda3/envs/kivy/lib/python3.7/site-packages/kivy/garden/tickline/init.py", line 614, in on_scroll_effect_cls effect = self.scroll_effect = self.scroll_effect_cls(round_value=False) File "/home/vkrnt18/anaconda3/envs/kivy/lib/python3.7/site-packages/kivy/effects/kinetic.py", line 110, in init super(KineticEffect, self).init(kwargs) File "kivy/_event.pyx", line 243, in kivy._event.EventDispatcher.init TypeError: object.init() takes no arguments

oceanlazy commented 5 years ago

Same issue not work

smaudet commented 4 years ago

Trivial to fix...

Maybe I'll post a patch.

However, I'm going to say, this is not really worth the effort perhaps, the UX is fairly bad (quite small and doesn't really handle sizing well).