繁体   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