Python program egyik sorára hibát ír ki. Mi lehet a probléma? (Többi lent)
A program következő sorára írja ki a hibát:
hdr = email.header.make_header(email.header.decode_header(msg['Subject']))
Hibaüzenet:
Traceback (most recent call last):
File "/home/pi/Python/read5.py", line 30, in <module>
hdr = email.header.make_header(email.header.decode_header(msg['Subject']))
File "/usr/lib/python3.4/email/header.py", line 80, in decode_header
if not ecre.search(header):
TypeError: expected string or buffer
Előre is köszönöm a segítséget!!
Ami a legalsó sorban van. A felsorolt függvények valamelyike stringet várt, de mást kapott.
print(type(msg['Subject'])) mit ír ki?
Megnézetm a kövtkezőt irja ki:
<class 'NoneType'>
És lehet, hogy segíteni fog:
msg = email.message_from_bytes(data[0][1]) Az az a sor előtti sor ami hibás
És egyáltalán volt tárgya annak a levélnek?
Én nem ismerem ezeket a függvényeket, nem tudom, honnan jönnek, de már látod, hogy így kell nyomozni. Valahol Stringet akar, és NoneType-ot kap, ami azt jelenti, hogy ott nincs érték. Csak a név alapján tippelem, hogy ez például lehet egy kitöltetlen tárgytól. Az ilyen hibákat try-except szerkezettel kezeljük le.
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!