我正在尝试在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安装,我会得到同样的结果。
答案 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