用python建立服務器時边琉,經(jīng)常遇到 Cannot assign requested address這種錯誤,除了端口被占用這種低級錯誤外奶稠,這種錯誤的一般來說都是hosts文件錯誤編輯引起的∽Σ玻現(xiàn)象有兩種:
- 用127.0.0.1啟動就可以,用localhost啟動就不行缰揪;
- 用其他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這說明設置成功,服務器將可以正常啟動。