【问题标题】:Import error while using pyshark使用 pyshark 时导入错误
【发布时间】:2014-07-30 21:22:19
【问题描述】:

我正在尝试在 Windows 中安装 pyshark。 [Python 2.6]。 当我尝试在我的 python 代码中导入 pyshark 时。 我收到以下错误 -

**Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pyshark\__init__.py", line 1, in <module>
    from pyshark.capture.live_capture import LiveCapture
  File "pyshark\capture\live_capture.py", line 3, in <module>
    from pyshark.capture.capture import Capture
  File "pyshark\capture\capture.py", line 4, in <module>
    from pyshark.tshark.tshark_xml import packet_from_xml_packet
  File "pyshark\tshark\tshark_xml.py", line 4, in <module>
    import lxml.objectify
ImportError: DLL load failed: The specified procedure could not be found.**

看起来 lxml.objectify 不可用,但我已经安装了 lxml。

【问题讨论】:

  • 可以直接导入lxml.objectify,还是会出现ImportError?
  • 我收到导入错误
  • ...所以...看来您没有安装 lxml(或至少没有正确安装)。
  • @user2746064:你是如何安装那个包的?如果你使用 pip 之类的东西,它应该有 1) 安装 lxml; 2) 发出一个错误,说它不能。根据您的错误,您没有安装它。您可以在命令行上尝试此命令: pip install lxml (根据您的配置可能会或可能不会工作)

标签: python wireshark-dissector pyshark


【解决方案1】:

如果您使用的是 Windows(看起来像),请从 Christoph Gohlke 的 Python Extension Packages 下载并安装 lxml。

那么你应该可以使用pyshark了。

【讨论】:

    【解决方案2】:

    最近,我尝试了不同的 Python 包。你可以先试试pip install xyz,如果不行就赶紧去Anaconda或者minicondaconda install xyzcmd

    【讨论】: