Kezdőoldal » Számítástechnika » Programozás » A Python nyelvet Gerard...

Id.Czifra Péter kérdése:

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?

Figyelt kérdés

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.



2016. szept. 9. 16:06
 1/1 anonim ***** válasza:

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.

2016. szept. 10. 10:40
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!