Windows下安裝使用Pypcap


在百度和google上這方面的資料也很少。而且都還是用python2.7+WinPcap的方案

安裝時遇到很多問題 便記錄了下來

運行pip3 install pypcap時出現錯誤提示

TypeError: expected str, bytes or os.PathLikeobject, not NoneType
pcap.h not found 

https://nmap.org/npcap/#download 安裝Npcap 並下載Npcap SDK

 將下載的SDK解壓到 python目錄里的include 

將npcap-sdk-0.1 文件夾名字改成wpdpack 

pcapy模塊的安裝也可以參照該文,不過安裝pcapy需要將wpdpack放置到C盤

重試安裝報了

error:Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++
BuildTools": http://landinghub.visualstudio.com/visual-cpp-build-tool

打開http://landinghub.visualstudio.com/visual-cpp-build-tools 安裝Visual C++ 2015 Build Tools

重試裝pypcap

由於安裝時我沒有選擇SDK后來爆了個錯誤

fatalerror C1083: Cannot open include file: 'basetsd.h': No such file or directory

  我選擇裝Windows10 SDK解決

繼續安裝pypcap報

    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_freealldevs
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_datalink
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_dispatch
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_setfilter
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_open_live
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_geterr
    pcap.obj : error LNK2001: unresolved external symbol __imp_bpf_filter
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_sendpacket
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_findalldevs
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_open_offline
 
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_compile
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_close
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_snapshot
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_freecode
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_lookupnet
    pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_stats
    pcap_ex.obj : error LNK2001: unresolved external symbol __imp_pcap_next_ex
    pcap_ex.obj : error LNK2001: unresolved external symbol __imp_pcap_getevent
    pcap_ex.obj : error LNK2001: unresolved external symbol __imp_pcap_setmintoc
opy
    build\lib.win-amd64-3.6\pcap.cp36-win_amd64.pyd : fatal error LNK1120: 19 un
resolved externals

  檢查執行的命令,翻看下鏈接庫

發現include\wpdpack\Lib 發現里面還有個64位的版本,將里面的文件復制出來覆蓋了

再次編譯安裝 終於通過



親測有效::

轉載:https://blog.csdn.net/weixin_39078597/article/details/78995012

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM