2015-09-17 30 views
0

我有這個非常簡單的代碼:簡單的socket調用返回socket.gaierror:[錯誤8]

print(socket.gethostbyname(socket.gethostname())) 

這應該返回我的IP地址。

但它返回一個錯誤:

socket.gaierror: [Errno 8] nodename nor servname provided, or not known 

任何想法?

一些細節:

socket.gethostname() 

回報:

'airdevincent2' 
+0

你如何展開那些以查明是什麼導致了錯誤? – taesu

+1

如果在命令行執行ping $(hostname --fqdn),會發生什麼情況? (假設這是Linux。) – chander

+0

我在MacOS上,此命令不起作用 – bixente57

回答

0

找到答案!

我在MacOs上,而/ etc/hosts文件沒有提到「airdevincent2」主機。

所以我加入這一行:

127.0.0.1 airdevincent2 

的Et瞧!

相關問題