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

用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这说明设置成功,服务器将可以正常启动。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 7,951评论 0 0
  • 1、TCP状态linux查看tcp的状态命令:1)、netstat -nat 查看TCP各个状态的数量2)、lso...
    北辰青阅读 13,180评论 0 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,773评论 19 139
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 9,007评论 0 7
  • 整体架构 部署步骤 基于 Docker 基本概念内存节点只保存状态到内存,例外情况是:持久的 queue 的内容将...
    mvictor阅读 14,367评论 5 30