pip install pcapy не может открыть включаемый файл 'pcap.h' - PullRequest
0 голосов
/ 01 июня 2018

Я попытался установить 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, но у меня тоже возникла такая же проблема.Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 01 июня 2018

Давайте сначала посмотрим на эту конкретную строку 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 попытается использовать winpcap в качестве зависимости для компиляции pcapdumper.cc и расположение, как ожидается, будет c:\wpdpack.

Чтобы это работало, вам просто нужно скачать и извлечь последнюю * стабильную библиотеку winpcap версию (т.е.: не бета суффикс) и распакуйте его на c :.Затем вы просто открываете визуальную командную строку и попробуйте снова pip install pcapy.

В моем случае я попытался использовать vs2015 + python3.6.x, и он был скомпонован гладко.В любом случае, убедитесь, что вы внимательно прочитали его документы, особенно ту часть, в которой говорится о требованиях .

Также, последний совет, я рекомендую вам взглянуть на это ответ , который очень кратко объясняет, как действовать каждый раз, когда вы хотите установить сложные библиотеки, подобные этой pcapy.

...