首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python 3上安装dpkt

在python 3上安装dpkt
EN

Stack Overflow用户
提问于 2014-12-12 21:44:08
回答 2查看 9.1K关注 0票数 2

我尝试在python 3上安装dpkt,但在安装时出现以下错误:

代码语言:javascript
复制
(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安装,也会得到相同的结果。

EN

回答 2

Stack Overflow用户

发布于 2014-12-15 16:55:10

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

我试着在Python2.7下安装,它马上就能工作。从外观上看,Dpkt还没有更新到3.x版本。

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

代码语言:javascript
复制
python C:\Python34\Tools\Scripts\2to3.py -w dpkt-1.8

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

代码语言:javascript
复制
from . import dpkt
import socket, struct

完成此操作后,您可以运行Python3.4并像往常一样使用setup.py安装。

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

更新:我不能用这种方法读取pcap文件-看起来需要更仔细的移植。

票数 4
EN

Stack Overflow用户

发布于 2017-04-27 04:37:19

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27444980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档