2009-01-05 4 views
5

Bu küçük Python parçacığını, bir özet akışını kazıyarak yazdıran ve yazdıran bir yazı yazdım. Kodu çalıştırdığımda, feed'deki bir şey, burada gördüğünüz hata mesajını sorgum olarak tetikler. İşte hata komple konsol çıkış var:python "'NoneType' nesnesi" encode "özelliğine sahip değil"

> Traceback (most recent call last): 
> File "/home/vijay/ffour/ffour5.py", 
> line 20, in <module> 
>  myfeed() File "/home/vijay/ffour/ffour5.py", line 
> 15, in myfeed 
>  sys.stdout.write(entry["title"]).encode('utf-8') 
> AttributeError: 'NoneType' object has 
> no attribute 'encode' 
+1

Lütfen tedarik kodunu giriniz. Hata, herhangi bir sayıdan kaynaklanabilir. –

cevap

12
> sys.stdout.write(entry["title"]).encode('utf-8') 

Bu suçlu. Muhtemelen demek:

sys.stdout.write(entry["title"].encode('utf-8')) 

(son kapanış desteğinin konumunu dikkat edin.)

5

istisna mesajında ​​karışıklık bazı temizlemek için gayret edelim.

işlev çağrısı

sys.stdout.write(entry["title"]) 

İade Yok. ".encode ('utf-8')", yukarıdaki işlev tarafından döndürülen kodlama işlevine yapılan bir çağrıdır.

Sorun, Yok'un kodlama işlevine (veya kodlama özniteliğine) sahip olmaması ve bir öznitelik almaya çalıştığınız türü ve almaya çalıştığınız özniteliği adlandıran bir özellik hatası almanızdır.

+1

+1 iyi bir açıklama – nosklo