python - 在 Windows 7 上安装 pcapy 时遇到问题 - 无法打开包含文件 : 'pcap.h'

标签 python pcap winpcap

我正在尝试在 Windows 机器上安装 pcapy。我已经安装了 WinPcap 4.1.3

我把pcapy 0.10.8下载到C:\pcapy-0.10.8

当我尝试进行安装时,发生了以下情况:

C:\pcapy-0.10.8>c:\Python27\python.exe setup.py install
running install
running build
running build_ext
building 'pcapy' extension
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\Bin\amd64\cl.exe /c /nolog o /Ox /MD /W3 /GS- /DNDEBUG -DWIN32=1 -Ic:\devel\oss\wpdpack\Include -Ic:\Python27\include -Ic:\Python27\PC /Tppcapdumper.cc /Fobuild\temp.win-amd64-2.7\Release \pcapdumper.obj
pcapdumper.cc
pcapdumper.cc(12) : fatal error C1083: Cannot open include file: 'pcap.h': No such file or directory
error: command 'cl.exe' failed with exit status 2

我不知道它在哪里寻找pcap.h。我可以确认 pcapy-0.10.8 目录中没有该名称的文件。

我错过了什么?我刚刚安装了 WinPcap——我需要重新启动还是什么?谢谢!

编辑添加...这是我的 WinPcap 安装日志的输出:

WinPcap 4.1.0.2980 Installation LOG
-----------------------------------------------------
Debug Information


Operating system detected on registry: 7 - AMD64
True operating system (kernel.dll):    7 - AMD64
npptools.dll present on the system:    false
netnm.inf present on the system:       false
nmnt.sys present on the system:        false

End of log
-----------------------------------------------------

那里的 false 是否意味着 WinPcap 没有正确安装?我希望在我的 WinPcap 目录下找到 pcap.h,但它不在那里。如果需要,我确实看到可以在 setup.py 中添加其他包含文件目录的位置,但我在我的机器上的任何地方都找不到 pcap.h。我应该从哪里得到它?

最佳答案

C:\pcapy-0.10.8>c:\Python27\python.exe setup.py install

来自 the CoreLabs site for pcapy 上的文字,这表明您下载了源代码而不是 Win32 二进制文件。除非您真的需要从源代码构建,否则您可能会发现只安装二进制文件很多会更容易。

Do the falses there mean that WinPcap did not get installed properly?

没有。

I was hoping to find pcap.h

然后,如果需要从源代码构建,您需要安装 WinPcap Developer's Pack . WinPcap 只是“运行时”,对于已经构建的 Wireshark 之类的程序来说已经足够了,但对于使用 WinPcap 并且需要在您的机器上编译的软件来说还不够——而且,显然,您下载的任何 pcapy 风格都需要构建。

(这类似于 libpcap 在许多 Linux 发行版上的打包方式——“libpcap”包只安装运行时,您需要安装“libpcap-dev”包或类似的东西,才能获得头文件。)

但如果 Windows 二进制文件适合您,请不要为 WinPcap 开发人员包而烦恼。

关于python - 在 Windows 7 上安装 pcapy 时遇到问题 - 无法打开包含文件 : 'pcap.h' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22996098/

相关文章:

python - 如何打开网页并在python中搜索单词

python - 如何在 google colab 上使用 Box 2 D

networking - 如何分析捕获的网络流量?

c - 如何从 C 语言的 pcap 获取网络层和传输层协议(protocol)?

c++ - 接收 PCap 库问题

Cygwin 和 WinPcap 4.1.3 时间戳 - 微秒问题 - header->ts.tv_usec 不正确 - C 程序

c - 如何在 NDIS 6 筛选器驱动程序中启用 802.11 监视模式 (DOT11_OPERATION_MODE_NETWORK_MONITOR)?

java - python 代码运行不正确,java 中也一样

python - scikit-learn 中的分组抽样

C++ - 如何在 vector 中使用 pcap_next_ex 存储离线读取数据包?