我在另一台服务器上运行相同的脚本,它运行正常但在新服务器中出现问题。是因为新服务器中的python版本已经过时了吗?旧版本是Python Python 2.7.3,新服务器是Python 2.6.6吗?
其中一个错误是Error was 'NoneType' object has no attribute 'get_text'
代码位于
#Area
try:
area= soup.find('div', 'location')
result= str(area.get_text().strip().encode("utf-8"))
# print([area_result])
area_result=cleanup(result).split('>')[2].split(";")[0]
nearby_result=cleanup(result).split('>')[2].split(";")[1]
# nearby_result=cleanup(area_result).split('>')
print "Area : ",area_result
print "Nearby: ",nearby_result
# print "Nearby : ",nearby_result
except StandardError as e:
area_result="Error was {0}".format(e)
print area_result
答案 0 :(得分:0)
问题是soup.find
返回None,你认为它正在找到一个名为location的div的实例。这很可能是由于您没有相同的文件来操作,或者可能将文件放在与您想象的不同的位置。在假设成功之前,您的代码应检查soup.find
的结果。
这里有版本炎的可能性,但输入更有可能不同。您是否检查了两个系统上安装了哪个版本的Beautiful Soup(我假设soup
正在引用它。)