我尝试在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'我遗漏了什么?我看到"ah“是第一个导入的模块,ah.py在dpkt目录中。
如果我尝试使用pip安装,也会得到相同的结果。
发布于 2014-12-15 16:55:10
今天我也遇到了这个问题。
我试着在Python2.7下安装,它马上就能工作。从外观上看,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完成此操作后,您可以运行Python3.4并像往常一样使用setup.py安装。
我没有做任何广泛的测试,但是,请记住,脚本转换了源代码……
更新:我不能用这种方法读取pcap文件-看起来需要更仔细的移植。
发布于 2017-04-27 04:37:19
从版本1.9.1开始,dpkt支持Python 3
https://stackoverflow.com/questions/27444980
复制相似问题