首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pip安装pcapy无法打开包含文件“pcap.h”

pip安装pcapy无法打开包含文件“pcap.h”
EN

Stack Overflow用户
提问于 2018-05-31 23:53:10
回答 2查看 3.2K关注 0票数 7

我试图使用pcapy安装pip install pcapy,但是我屏蔽了一个错误,声明文件pcap.h不存在,如下所示:

代码语言:javascript
复制
Installing collected packages: pcapy
  Running setup.py install for pcapy ... error
    Complete output from command c:\python27\python.exe -u -c "import setuptools
tokenize;__file__='c:\\users\\username\\appdata\\local\\temp\\pip-install-1tyk
yr\\pcapy\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" 
install --
record c:\users\username\appdata\local\temp\pip-record-u_q6qm\install-record.txt
 --single-version-externally-managed --compile:
    running install
    running build
    running build_ext
    building 'pcapy' extension
    creating build
    creating build\temp.win-amd64-2.7
    creating build\temp.win-amd64-2.7\Release
    creating build\temp.win-amd64-2.7\Release\win32
    C:\Users\UserName\AppData\Local\Programs\Common\Microsoft\Visual C++ for
Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DWIN32=1 -I
c:\wpdpack\Include -Ic:\python27\include -Ic:\python27\PC /Tppcapdumper.cc /Fobuild\temp.win-amd64-2.7\Release\pcapdumper.obj
    pcapdumper.cc
    pcapdumper.cc(11) : fatal error C1083: Cannot open include file: 'pcap.h': N
o such file or directory
    error: command 'C:\\Users\\UserName\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

Command "c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\username\\appdata\\local\\temp\\pip-install-1tykyr\\pcapy\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\username\appdata\local\temp\pip-record-u_q6qm\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\username\appdata\local\temp\pip-install-1tykyr\pcapy\

我试图升级setuptools,但是我得到了同样的结果。我试图通过运行libcap来安装pip install libcap,但我也遇到了同样的问题。我怎样才能解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-01 00:33:31

让我们先来看看这个特定的行cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DWIN32=1 -Ic:\wpdpack\Include -Ic:\python27\include -Ic:\python27\PC /Tppcapdumper.cc /Fobuild\temp.win-amd64-2.7\Release\pcapdumper.obj

正如您可以看到的,在pip安装时,setup.py将尝试使用绞盘作为一个依赖项来编译pcapdumper.cc,并且位置应该是c:\wpdpack

要使它正常工作,只需下载并解压最新的稳定的绞盘库版本(即:不是beta后缀),然后在c:上解压缩它。然后,只需打开一个可视化命令提示符,然后再试一次pip install pcapy

在我的案例中,我尝试过使用vs2015+python3.6.x,并且构建得很顺利。无论如何,一定要仔细阅读它的文档,特别是它谈论要求的部分。

另外,最后一个提示,我建议您看一下这个回答,它非常简单地解释了每次您想要安装像这个pcapy这样的复杂库时如何继续。

票数 4
EN

Stack Overflow用户

发布于 2020-02-18 01:46:32

通常情况下,下载安装二进制文件更容易。如果确实从源构建:

下载WinPcap开发者包

使用pip的--全球选项。setup.py是不同的,但我认为pip比setup.py更可取。

下面是一个示例行(在正确的路径中替换您的系统;我只是在下载文件夹中引用了它们):

代码语言:javascript
复制
pip install ./pcapy-src-dir --global-option=build_ext --global-option="-LC:\path\to\WpdPack_4_1_2\WpdPack\Lib" --global-option="-IC:\path\to\WpdPack_4_1_2\WpdPack\Include 

也请参阅此回答

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

https://stackoverflow.com/questions/50634329

复制
相关文章

相似问题

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