python - 名称或服务未知

标签 python centos centos6

我一直在尝试获取使用以下代码登录机器的人的 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 中工作。 不确定我是否修复了它。

最佳答案

只是因为没有正确设置主机名而发生错误。在三个不同的地方设置主机名,分别是 -

  1. /etc/hostname
  2. /etc/hosts
  3. run command $ hostname

然后注销并重新登录。你完成了。

关于python - 名称或服务未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38254394/

相关文章:

python - 是否有理由在 Python 中导入字符串模块?

python - 如何使用 PyPDF2 旋转页面?

macos - 通过 wget 下载大型 zip 到 vm 损坏文件

linux - 在 RedHat/CentOS 上使用 PTPd

python - 在 PySpark 中使用列对象代替字符串有什么优点

python - 在python中随机排除0

mysql - 我可以通过在 Mysql 中复制文件夹来恢复一些 mysql 数据库吗

jenkins - 来自守护程序 : chtimes/var/lib/docker/tmp/docker-export-$: invalid argument 的错误响应

c++ - 如何在 CentOS 6 x64 上构建 gcc 4.7.2

WAN IP 的 SSL 证书