簡體   English   中英

Scapy導入錯誤'socket.gaierror:[Errno 11001] getaddrinfo失敗'

[英]Scapy import error 'socket.gaierror: [Errno 11001] getaddrinfo failed'

我試圖在Windows 10,python 2.7.11上安裝Scapy,並停留在此錯誤上:

>>> from scapy.all import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\tools\python\lib\site-packages\scapy\all.py", line 25, in <module>
    from scapy.route import *
  File "C:\tools\python\lib\site-packages\scapy\route.py", line 182, in <module>
    _betteriface = conf.route.route("0.0.0.0", verbose=0)[0]
  File "C:\tools\python\lib\site-packages\scapy\route.py", line 150, in route
    aa = atol(a)
  File "C:\tools\python\lib\site-packages\scapy\utils.py", line 400, in atol
    except socket.error:
socket.gaierror: [Errno 11001] getaddrinfo failed

這是什么意思?

python 2.7文檔中所述 ,此錯誤由getaddrinfo()或getnameinfo()函數引發。
從堆棧跟蹤判斷,scapy模塊會在導入期間嘗試初始化套接字,並且端口號無效(我們可以看到調用了atol函數,該函數將字符串轉換為整數)。
目前尚不清楚真正的問題是什么。 但是,您可以嘗試以下操作:

  • 確保您具有正確版本的python和scapy。 我建議您從pip安裝scapy,並可能使用虛擬環境來運行腳本。
  • 您也可以嘗試從源代碼編譯scapy ,或者檢查github中的issue部分,以查看您的問題是否實際上是正在解決的已知問題。
  • 也許scapy嘗試初始化一個原始套接字(我不知道為什么會這樣,但是值得嘗試),這需要管理員權限。 嘗試以管理員身份運行腳本。

    希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM