首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python套接字errno -3运行时

Python套接字errno -3运行时
EN

Stack Overflow用户
提问于 2012-07-06 14:35:45
回答 2查看 4.9K关注 0票数 1

在安装Python1.6(我能找到的唯一的Python .pet )之后,在一台运行Lucid puppy 5.2的旧笔记本电脑上运行和测试几个IRC bot时,每运行几次python文件,我就会收到这个奇怪的错误:

代码语言:javascript
复制
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

这是这个错误发生的代码段:

代码语言:javascript
复制
irc_network = 'irc.esper.net'
irc_port = 5555
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( irc_network, irc_port ) )

我只是使用了socket模块,没有任何类型的第三方导入。我不知道这个错误是什么,也不知道它意味着什么,因为快速搜索一下我什么也找不到。

令人费解的事实是,我可以尝试再次运行机器人,而不需要更改任何东西,它运行得很好。

谢谢您抽时间见我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-06 17:52:54

我唯一能想到的就是你的DNS解析器不能正常工作。这里,这段代码运行得很好。

BTW (仅作为注释),如果您替换

代码语言:javascript
复制
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( irc_network, irc_port ) )

使用

代码语言:javascript
复制
irc = socket.create_connection( ( irc_network, irc_port ) )

你是未来的证明,因为你不会将自己限制在一个将在未来几十年内消失的旧协议中。

票数 1
EN

Stack Overflow用户

发布于 2013-04-03 13:53:42

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11357024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档