运行中的Python socket errno 3

2024-04-30 04:20:15 发布

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

在安装了Python 1.6(我能找到的惟一Python.pet)之后,在运行Lucid puppy 5.2的旧笔记本电脑上运行和测试几个IRC bot时,每隔几次运行Python文件,就会出现一个奇怪的错误:

Traceback (most recent call last):
    File "bot.py!, line 77, in <module>
       irc.connect ( (irc_network, irc_port) ) 
    File "<string>", Line 1, in connect
socket.gaierror: [Errno -3] Temporary failure in name resolution

这是发生此错误的代码部分:

^{pr2}$

我只是使用socket模块来实现这一点,没有任何第三方导入。 我不知道这个错误是什么,也不知道它意味着什么,因为一个快速的google找不到我想要的东西。在

令人满意的事实是,我可以尝试再次运行这个机器人,而不需要改变任何东西,它运行得很好。在

谢谢你抽出时间。在


Tags: 文件inmostircbotconnect错误socket
2条回答

我唯一能想到的是你的DNS解析程序不能正常工作。这里的代码运行良好。在


顺便说一句,如果你替换

irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( irc_network, irc_port ) )

^{pr2}$

你更能证明未来,因为你不会把自己局限于一个在未来几十年将消失的旧协议。在

我也有同样的问题。原来我的DNS无法解析我的主机名,是的,草率地只给了我的主机名,而不是主机.node1.节点2。所以查找你的主机名,如果它不起作用,那么你需要更具体一些,基本上你是在寻找你的dnsa或Quad A记录,并使用你的DNS可以解析的名称。另一种可能是您还没有DNS列表。在

相关问题 更多 >