Python Scapy:使用get_trace()方法索引traceroute结果返回TypeError

Python Scapy:使用get_trace()方法索引traceroute结果返回TypeError,python,python-3.x,scapy,Python,Python 3.x,Scapy,我想使用scapy运行traceroute,并使用get_results()方法对返回的traceroute结果编制索引(我将其用作参考) 但是,在打印字典键时,我在尝试使用以下代码打印键时遇到一个类型错误: from scapy.all import * target = '52.54.2.173' result, unans = traceroute(target) print(result.get_trace().keys()) 以下是错误输出(无序类型): 文件“test.py”,

我想使用scapy运行traceroute,并使用get_results()方法对返回的traceroute结果编制索引(我将其用作参考)

但是,在打印字典键时,我在尝试使用以下代码打印键时遇到一个类型错误:

from scapy.all import *

target = '52.54.2.173'
result, unans = traceroute(target)

print(result.get_trace().keys())
以下是错误输出(无序类型):

文件“test.py”,第14行,在
打印(result.get_trace().keys())
get_trace中的文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site packages/scapy/layers/inet.py”,第1090行
如果l>m:
TypeError:无序类型:int()>str()

在查看scapy源代码之后,我仍然不知道应该如何调用get_trace()来避免这个错误。我是否不了解scapys traceroute/traceroutesults类的一些基本知识

您正在使用旧的scapy版本。(顺便说一句,我们在2016年从Bitbucket切换到github)

请使用最新的开发人员版本重试:

然后使用(sudo)
python setup.py install安装它

它的工作原理是:

File "test.py", line 14, in <module>
    print(result.get_trace().keys())
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/scapy/layers/inet.py", line 1090, in get_trace
    if l > m:
TypeError: unorderable types: int() > str()