在python 3上安装dpkt

2024-04-16 04:21:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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安装,也会得到同样的结果。


Tags: installinpyimportvenv错误setupline
2条回答

从1.9.1版开始,dpkt支持Python 3

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

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

我尝试了在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

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

我没有做任何广泛的测试,但请记住,一个脚本转换源。。。

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

相关问题 更多 >