【问题标题】:How do I import pcap or pyshark on python如何在 python 上导入 pcap 或 pyshark
【发布时间】:2015-02-15 14:10:30
【问题描述】:

我想在使用 python 时编写以太网数据包捕获。 我谷歌搜索,发现我应该使用 Pcap 库或 PyShark,但我尝试导入 pcap,它说找不到模块名称 Pcap,所以我尝试使用 PyShark 实例,但它在 Python shell 上显示如下

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import pyshark
  File "D:\Python27\lib\site-packages\pyshark-0.3.3-py2.7.egg\pyshark\__init__.py", line 1, in <module>
    from pyshark.capture.live_capture import LiveCapture
  File "D:\Python27\lib\site-packages\pyshark-0.3.3-py2.7.egg\pyshark\capture\live_capture.py", line 1, in <module>
    from pyshark.capture.capture import Capture
  File "D:\Python27\lib\site-packages\pyshark-0.3.3-py2.7.egg\pyshark\capture\capture.py", line 7, in <module>
    import trollius as asyncio
ImportError: No module named trollius

关于这个问题,我该怎么办? 如何将库导入 python?

操作系统为 Windows 8.1 和 Python 版本 2.7.9

【问题讨论】:

    标签: python python-2.7 import capture ethernet


    【解决方案1】:

    pyshark 项目要求为 Python 3.4 之前的 Python 版本安装 trollius。您需要单独安装它。

    应该在您安装 pyshark 软件包时安装。确保始终使用pip 之类的工具来安装您的软件包,并且这些依赖项会自动得到处理; pyshark 项目declares the dependencies correctly

    install_requires=['lxml', 'py', 'trollius', 'logbook'],
    

    【讨论】:

    • @Cashchii:由于这是 Python 2.7.9,您可以使用python -m pip install trollius。安装轮子,首先需要安装wheel支持:python -m pip install wheel
    • 我尝试安装 'trollius' 但它显示如下图 >> dropbox.com/s/3sx08um4jyq208v/Untitled.png?dl=0
    • 我尝试安装 pip 然后安装 pycap 但我得到了这样的图片 dropbox.com/s/sgb3c3z216fl8yn/Untitled.png?dl=0 ,这是什么意思?我不确定。
    • @Cashchii:该库正在尝试编译 C 扩展,但找不到需要编译的头文件。
    • @Cashchii:项目存储库中有installation instructions。要在 Windows 上编译,您需要一个编译器(与 Python 版本兼容的 Microsoft Visual Studio)和 带有开发头文件的 winpcap
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 2018-04-08
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多