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'
4

2 回答 2

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

这是罪魁祸首。你可能的意思是:

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

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

于 2009-01-05T19:39:27.657 回答
5

让我们尝试清除异常消息中的一些混淆。

函数调用

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

返回无。“.encode('utf-8')”是对上述函数返回内容的编码函数的调用。

问题是 None 没有编码函数(或编码属性),因此您会收到一个属性错误,该错误命名您尝试获取属性的类型和您尝试获取的属性。

于 2009-01-05T19:50:07.450 回答