在安装Python1.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这是这个错误发生的代码段:
irc_network = 'irc.esper.net'
irc_port = 5555
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( irc_network, irc_port ) )我只是使用了socket模块,没有任何类型的第三方导入。我不知道这个错误是什么,也不知道它意味着什么,因为快速搜索一下我什么也找不到。
令人费解的事实是,我可以尝试再次运行机器人,而不需要更改任何东西,它运行得很好。
谢谢您抽时间见我。
发布于 2012-07-06 17:52:54
我唯一能想到的就是你的DNS解析器不能正常工作。这里,这段代码运行得很好。
BTW (仅作为注释),如果您替换
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( irc_network, irc_port ) )使用
irc = socket.create_connection( ( irc_network, irc_port ) )你是未来的证明,因为你不会将自己限制在一个将在未来几十年内消失的旧协议中。
发布于 2013-04-03 13:53:42
我也有同样的问题。结果是我的DNS无法解析我的主机名,是的,草率地只给了我的主机名称,而不是host.node1.node2。因此,查找您的主机名,如果它不起作用,那么您需要更具体,基本上您正在查找您的DNS A或Quad A记录,并使用您的DNS可以解析的名称。另一种可能是您还没有DNS列表。
https://stackoverflow.com/questions/11357024
复制相似问题