Python报错:"'NoneType' object has no attribute 'encode'"。

6

我写了一个小的Python片段,它可以抓取一个源,并将其打印出来。当我运行代码时,源中的某些内容会触发错误消息,如我所提出的问题所示。以下是错误时完整的控制台输出:

> 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
请提供代码。错误可能源自许多问题。 - S.Lott
2个回答

12
> sys.stdout.write(entry["title"]).encode('utf-8')
这就是罪魁祸首。你可能的意思是:
sys.stdout.write(entry["title"].encode('utf-8'))

(注意最后一个闭合括号的位置。)


5
今日免费次数已满, 请开通会员/明日再来
sys.stdout.write(entry["title"])

返回None。".encode('utf-8')"是对上述函数返回值调用encode函数的操作。
问题在于None没有encode函数(或encode属性),因此会出现属性错误,指出您尝试获取属性的类型和属性名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接