A Python nyelvet Gerard Swinnen könyvéből próbálom felszedni, de elakadtam a 13.4.2 példánál (189. old. ), ami egy háromcsúszkás vezérlőpanel készítése. A megadott kódot futtatva hibaüzenet van aminek az okát nem találom. Hol van a hiba?
Python 2.7.3 fut Raspbian rendszer alatt, a hibaüzenet pedig a következő:
File "/home/pi/Scales.py",line 46, in <module> fra=ChoiceVibra(root,'navy')
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 2472, in __init__cnf=_cnfmerge(cnf,kw)
File "usr/lib/python2.7/lib-tk/Tkinter.py", line 87,in_cnfmerge cnf.update(c)
ValueError: dictionary update sequence element #0 has length 1;2 is required
Miből adódik ez a hossz hiba?
u.i.: a kód egyezik a könyvben megadottal, ezt többször ellenőriztem.
Ha erről van szó: [link]
Akkor szerintem hibás a könyvben lévő kód.
Most én nem küzdök azzal, hogy kimásolom onnan, a forrásokat meg hirtelen nem találom a neten. Ha felraknád pastebin-be, akkor megnézném.
Mindenesetre:
1. A Frame.__init__ metódusnak a self-en kívül át kell adni a szülő objektumot. Ez biztos. Gondolom a boss nevű paraméterben ezt kéne megkapnia. Tehát helyesen:
Frame.__init__(self,boss)
2. Ezt a root-ot át kell adni a ChoiceVibra(...) híváskor
Tehát ez a hívás biztos jó.
fra = ChoiceVibra(root)
3. Hogy a 'navy' mit is akar jelenteni a hívásban, azt nem tudhatom.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!