Kezdőoldal » Számítástechnika » Programozás » Python program egyik sorára...

Python program egyik sorára hibát ír ki. Mi lehet a probléma? (Többi lent)

Figyelt kérdés

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!!



2017. dec. 31. 14:06
 1/5 anonim ***** válasza:

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?

2017. dec. 31. 14:41
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

Megnézetm a kövtkezőt irja ki:

<class 'NoneType'>

2017. dec. 31. 15:07
 3/5 A kérdező kommentje:

És lehet, hogy segíteni fog:

msg = email.message_from_bytes(data[0][1]) Az az a sor előtti sor ami hibás

2017. dec. 31. 15:13
 4/5 anonim ***** válasza:

É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.

2017. dec. 31. 15:32
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Igen volt de nincs akkor sincs vele baj, de ha a Subject helyére Date-et irok akkor nem irja ki a hibaüzenetet és rendesen lefut a program.
2017. dec. 31. 17:18

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!