Scapy导入错误'插座盖错误:[Errno 11001]getaddrinfo失败'

2024-04-19 01:38:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在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

这是什么意思?在


Tags: infrompyimportlibpackageslinesite
1条回答
网友
1楼 · 发布于 2024-04-19 01:38:28

python 2.7 documentation中所述,此错误由getaddrinfo()或getnameinfo()函数引发。
根据堆栈跟踪判断,scapy模块在导入期间尝试初始化套接字,端口号无效(我们可以看到正在调用atol函数,该函数将字符串转换为整数)。
目前还不清楚真正的问题是什么。但是,您可以尝试以下操作:

  • 确保您有正确版本的python和scapy。我建议您从pip安装scapy,并可能使用virtual environment来运行脚本。在
  • 您也可以尝试compile scapy from source,或者检查github中的issue部分,看看您的问题是否是正在处理的已知问题。在
  • 也许scapy试图初始化一个原始套接字(我不知道为什么会这样做,但是值得一试),这需要管理员权限。尝试以管理员身份运行脚本。

    希望这有帮助

相关问题 更多 >