为什么我会在Python中得到错误的回溯?

为什么我会在Python中得到错误的回溯?,python,exception,traceback,Python,Exception,Traceback,我收到了一条错误消息,这条消息在一个脚本中毫无意义,该脚本从网站上获取以太坊的价格 这是引发异常的地方: # part of a loop .... element = browser.find_element_by_css_selector(selector) data = element.text.split('\n') symbol, price = tuple(data[-2].split(' '))

我收到了一条错误消息,这条消息在一个脚本中毫无意义,该脚本从网站上获取以太坊的价格

这是引发异常的地方:

        # part of a loop
        ....
        element = browser.find_element_by_css_selector(selector)
        data = element.text.split('\n')
        symbol, price = tuple(data[-2].split(' '))
        assert symbol == 'Ξ'
        total_price += float(price)
    price_list.append((total_price, dict_with_data))

# in top namespace
price_list.sort() #<-- the acual line that raised an exception
#循环的一部分
....
元素=浏览器。通过css选择器(选择器)查找元素
data=element.text.split('\n')
符号,price=tuple(数据[-2]。拆分(“”))
断言符号==“Ξ”
总价+=浮动(价格)
价格清单。附加((总价,含数据的目录))
#在顶部命名空间中

price_list.sort()#循环是否在sort函数中?如果是,这就是原因。我认为您不理解Python。您在运行代码后更改了源文件吗?因为这是最常见的情况。可能还有其他错误。跟踪会将错误放在失败的行上。。。那条线叫那条线…那条线叫那条线。。。这一行叫做这一行……等等,这不仅仅是python,堆栈就是这样工作的。@juanpa.arrivillaga是的,这一定是它的原因。那么Python解析器只存储行号,然后在引发异常后读取该行?如果文件的行数少于错误行,会发生什么情况?
Traceback (most recent call last):
  File ..., line 142, in <module>
    assert symbol == 'Ξ'
TypeError: '<' not supported between instances of 'dict' and 'dict'