美文网首页python程序员
关于用python建立服务器时报错的问题

关于用python建立服务器时报错的问题

作者: ff7e4f9cb3e3 | 来源:发表于2015-10-29 11:52 被阅读4084次

用python建立服务器时,经常遇到 Cannot assign requested address这种错误,除了端口被占用这种低级错误外,这种错误的一般来说都是hosts文件错误编辑引起的。现象有两种:

  1. 用127.0.0.1启动就可以,用localhost启动就不行;
  2. 用其他ip地址可以,用127.0.0.1不行;
    用ipython或者其他的python程序需要建立server时,常常会碰到:
    OSError: [Errno 99] Cannot assign requested address

解决的方法很简单:
编辑host文件: vi /etc/hosts

127.0.0.1 localhost
127.0.1.1 your_hostname_here #此处的填hostname,记住必须与/etc/hostname中的名字一致!

改好后,重启机器。在python下用下面语句验证:
socket.gethostbyname(socket.gethostname())
如果能获得正确的ip这说明设置成功,服务器将可以正常启动。

相关文章

网友评论

  • willpower90:127.0.0.1用这个不报错,用其他的IP会报一样的错,已经按照方法改了,还是报错
  • 7a43a8af230d:没懂啊兄弟
    解决的方法很简单:
    编辑host文件: vi /etc/hosts

    127.0.0.1 localhost
    127.0.1.1 your_hostname_here #此处的填hostname,记住必须与/etc/hostname中的名字一致!
    这块啥意思 怎么改
    ff7e4f9cb3e3:就是按照我说的那样改就好了啊

本文标题:关于用python建立服务器时报错的问题

本文链接:https://www.haomeiwen.com/subject/loffhttx.html