socket.gaierror: [Errno 8] nodename nor servname provided, or not known
原因是hostname 没有写在/etc/hosts里。有些代码里面可能需要根据主机名称来去本地的DNS里找对应的IP地址,由于本地的DNS配置中没有指定主机名这个IP地址是什么,也就会提示这个错误了。在命令行输入使用python调用Socket库提供的gethostname()方法获取主机名:import socketsocket.gethostname()修改hosts文件: vim /etc
·
原因是hostname 没有写在/etc/hosts里。有些代码里面可能需要根据主机名称来去本地的DNS里找对应的IP地址,由于本地的DNS配置中没有指定主机名这个IP地址是什么,也就会提示这个错误了。
在命令行输入使用python
调用Socket库提供的gethostname()方法获取主机名hostname:
import socket
socket.gethostname()
修改hosts文件: vim /etc/hosts
加入主机名: 127.0.0.1 hostname
更多推荐
已为社区贡献1条内容
所有评论(0)