在python 3上安装dpkt

时间:2014-12-12 13:44:08

标签: python installation dpkt

我正在尝试在python 3上安装dpkt,我在安装时遇到以下错误:

(venv)[root@miura dpkt-1.8]# python setup.py install
Traceback (most recent call last):
  File "setup.py", line 4, in <module>
    import dpkt
  File "/root/dpkt-1.8/dpkt/__init__.py", line 13, in <module>
    import ah
ImportError: No module named 'ah'

我错过了什么?我看到了#34;啊&#34;是第一个导入的模块,ah.py在dpkt目录中。

如果我尝试使用pip安装,我会得到同样的结果。

2 个答案:

答案 0 :(得分:3)

我今天也遇到了这个问题。

我在Python 2.7下安装了一个go,它立刻就可以了。 Dpkt尚未根据事物的外观更新到3.x.

我使用Python 3.4附带的2to3工具来转换源:

python C:\Python34\Tools\Scripts\2to3.py -w dpkt-1.8

除ieee80211.py之外的所有文件都成功了,我必须手动编辑它以分隔导入以便它读取:

from . import dpkt
import socket, struct

完成后,您可以像往常一样运行python 3.4并使用setup.py install。

我还没有做过任何广泛的测试,但请记住,脚本转换了源代码......

更新:我无法使用此方法读取pcap文件 - 看起来需要更仔细的移植。

答案 1 :(得分:1)

从版本1.9.1开始,dpkt支持Python 3

https://pypi.python.org/pypi/dpkt/1.9.1