0

我想将内容写入 pcap 文件:

scapy.utils.wrpcap(filename, packets)

使用 python-scapy 版本:2.3.3-3

上面的代码运行良好,直到最近我将服务器从 xenial 升级到仿生,我开始看到错误:在上述方法上:

    scapy.utils.wrpcap(filename, packets)
  File "/usr/lib/python2.7/dist-packages/scapy/utils.py", line 549, in wrpcap
    fdesc.write(pkt)
  File "/usr/lib/python2.7/dist-packages/scapy/utils.py", line 909, in write
    self._write_packet(p)
  File "/usr/lib/python2.7/dist-packages/scapy/utils.py", line 968, in _write_packet
    s = str(packet)
  File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 277, in __str__
    return self.build()
  File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 355, in build
    p += self.build_padding()
  File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 351, in build_padding
    return self.payload.build_padding()
  File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 351, in build_padding
    return self.payload.build_padding()
  File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 351, in build_padding
    return self.payload.build_padding()
AttributeError: 'str' object has no attribute 'build_padding'

有人可以建议这里有什么问题,我需要更新 python-scapy 吗?如果是,我应该为仿生使用哪个版本?

4

0 回答 0