【问题标题】:Install dpkt on python 3在 python 3 上安装 dpkt
【发布时间】:2015-02-11 05:50:06
【问题描述】:

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

【问题讨论】:

    标签: python installation dpkt


    【解决方案1】:

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

    我尝试在 Python 2.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 install 。

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

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

    【讨论】:

      【解决方案2】:

      从 1.9.1 版开始,dpkt 支持 Python 3

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

      【讨论】:

        猜你喜欢
        • 2014-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-23
        • 2019-05-16
        • 2018-04-12
        • 2015-07-17
        • 1970-01-01
        相关资源
        最近更新 更多