2014-09-22 56 views
6
for comment_entry in comment_feed.entry: 
content = comment_entry.ToString() 
parse = BeautifulSoup(content) 
for con in parse.find('ns0:content'): 
    print con.string 
    s = con.string 
    file.write(s.encode('utf8')) 

錯誤,我越來越:如何解決AttributeError的: 'NoneType' 對象在Python中沒有屬性 '編碼'

File "channel_search.py", line 108, in youtube_search 
file.write(s.encode('utf8')) 
AttributeError: 'NoneType' object has no attribute 'encode' 
+0

什麼打印con.string給你 – 2014-09-22 06:44:16

回答

5

s可能是Nonetype

嘗試

s = con.string 
if s:file.write(s.encode('utf8')) 
# or if s is not None   
#if you want to check only for None   
+0

@dav idism轉換空字符串沒有意義吧? 。所以對於這兩件事情來說,它可能是有效的,而不是給予 – 2014-09-22 06:52:09

相關問題