python“'NoneType'对象没有属性'encode'”

时间:2009-01-05 19:35:09

标签: python urlencode

我写了这个小小的Python代码片段,用于抓取Feed并将其打印出来。当我运行代码时,Feed中的某些内容会触发您在此处看到的错误消息作为我的问题。这是错误的完整控制台输出:

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

2 个答案:

答案 0 :(得分:12)

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

这是罪魁祸首。你可能意味着:

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

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

答案 1 :(得分:5)

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

函数调用

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

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

问题是None没有编码函数(或编码属性),所以你得到一个属性错误,它命名你试图获取属性的类型和你想要获得的属性。< / p>