我试图使用pcapy安装pip install pcapy,但是我屏蔽了一个错误,声明文件pcap.h不存在,如下所示:
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,但我也遇到了同样的问题。我怎样才能解决这个问题?
发布于 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这样的复杂库时如何继续。
发布于 2020-02-18 01:46:32
通常情况下,下载安装二进制文件更容易。如果确实从源构建:
下载WinPcap开发者包。
使用pip的--全球选项。setup.py是不同的,但我认为pip比setup.py更可取。
下面是一个示例行(在正确的路径中替换您的系统;我只是在下载文件夹中引用了它们):
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 也请参阅此回答
https://stackoverflow.com/questions/50634329
复制相似问题