Python代码在旧版本的python中有错误?

时间:2014-12-07 16:59:22

标签: python

我在另一台服务器上运行相同的脚本,它运行正常但在新服务器中出现问题。是因为新服务器中的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

1 个答案:

答案 0 :(得分:0)

问题是soup.find返回None,你认为它正在找到一个名为location的div的实例。这很可能是由于您没有相同的文件来操作,或者可能将文件放在与您想象的不同的位置。在假设成功之前,您的代码应检查soup.find的结果。

这里有版本炎的可能性,但输入更有可能不同。您是否检查了两个系统上安装了哪个版本的Beautiful Soup(我假设soup正在引用它。)