gpt4 book ai didi

python - Scapy 导入错误 'socket.gaierror: [Errno 11001] getaddrinfo failed'

转载 作者:行者123 更新时间:2023-12-03 11:59:15 26 4
gpt4 key购买 nike

我试图在 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 documentation 中所述,此错误由 getaddrinfo() 或 getnameinfo() 函数引发。
从堆栈跟踪来看,scapy 模块在导入期间尝试初始化套接字,并且端口号无效(我们可以看到正在调用的 atol 函数,它将字符串转换为整数)。
目前尚不清楚真正的问题是什么。但是,您可以尝试以下操作:

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

    希望这会有所帮助
  • 关于python - Scapy 导入错误 'socket.gaierror: [Errno 11001] getaddrinfo failed',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49265329/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com