socket.gethostbyname(socket.gethostname()) 在 OS X El Capitan 上运行良好。但是,在 Mac 更新到 macOS Sierra 后,它现在无法正常工作。
谢谢!
import socket
socket.gethostbyname(socket.gethostname())
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
socket.gethostbyname(socket.gethostname())
gaierror: [Errno 8] nodename nor servname provided, or not known
最佳答案
OP 的评论中有一个基于 another question, 的答案
这需要编辑/etc/hosts
,即echo 127.0.0.1 $HOSTNAME >>/etc/hosts
。
或者,您可以使用 socket.gethostbyname('localhost')
,假设 localhost
是您所需要的并且它在您的 /etc/中定义主机
。
关于python - gaierror : [Errno 8] nodename nor servname provided, 或未知(使用 macOS Sierra),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39970606/