我一直在尝试获取使用以下代码登录机器的人的 IP 地址,但出现错误。
>>> import socket
>>> socket.gethostbyname_ex(socket.gethostname())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
socket.gaierror: [Errno -2] Name or service not known
相同的代码在其他 linux box 中工作。 不确定我是否修复了它。
最佳答案
只是因为没有正确设置主机名而发生错误。在三个不同的地方设置主机名,分别是 -
- /etc/hostname
- /etc/hosts
- run command $ hostname
然后注销并重新登录。你完成了。
关于python - 名称或服务未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38254394/