如何解决BeautifulSoup无法连接str和NoneType对象
| 嗨,我正在运行python 2.7.1和beautifulsoup 3.2.0 如果我尝试使用加载一些xml feedifile = open(os.path.join(self.path,str(self.FEED_ID)+\'.xml\'),\'r\')
file_data = BeautifulStoneSoup(ifile,convertEntities=BeautifulStoneSoup.XHTML_ENTITIES)
即时通讯收到以下错误
File \"C:\\dev\\Python27\\lib\\site-packages\\BeautifulSoup.py\",line 1144,in __ini
t__
self._feed(isHTML=isHTML)
File \"C:\\dev\\Python27\\lib\\site-packages\\BeautifulSoup.py\",line 1186,in _feed
SGMLParser.feed(self,markup)
File \"C:\\dev\\Python27\\lib\\sgmllib.py\",line 103,in feed
self.rawdata = self.rawdata + data
TypeError: cannot concatenate \'str\' and \'NoneType\' objects
我尝试环顾四周,但没有成功...请指教
解决方法
举个例子...
from BeautifulSoup import BeautifulStoneSoup
xml = \"<doc><tag1>Contents 1<tag2>Contents 2<tag1>Contents 3\"
soup = BeautifulStoneSoup(xml)
print soup.prettify()
(...)
从这里。我推断您需要将字符串作为第一个参数而不是文件对象ifile
传递,请尝试:
file_data = BeautifulStoneSoup(ifile.read(),convertEntities=BeautifulStoneSoup.XHTML_ENTITIES)
,我也有这个错误。这对我有用:
from unidecode import unidecode
file_data = BeautifulSoup(unidecode(ifile.read()))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。