How to resolve AttributeError: object "NoneType" does not have attribute "encode" in python

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

The error I am getting is:

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

Your s may be Nonetype

Try

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

Source: https://habr.com/ru/post/975629/


All Articles