MacシステムのPythonソケットエラーsocket.gaierror:[Errno 8] nodenameまたはservnameが提供されているか、不明です



Mac System Python Socket Error Socket



エラーメッセージ

Traceback (most recent call last): File 'server.py', line 19, in serversocket.bind((host, port)) socket.gaierror: [Errno 8] nodename nor servname provided, or not known

解決:
[このエラーの理由は、/ etc / hostnameファイルに書き込まれたホスト名が/ etc / hostsに書き込まれていないことに加えて、問題がないためです。たとえば、ホストの最後の行に「127.0.0.1myname」を追加します。
socket.gethostname()は、/ etc / hostname内の名前を読み取ります。socket.gethostbyname(name)は、/ etc / hosts内のnameに対応するIPを名前で抽出します。ホストに対応する名前がない場合は、間違いなくエラーがスローされます。 】[]内容は抜粋です 抜粋アドレス
解決策hostsファイルを開き、ホスト名を追加します。
入手方法



host = socket.gethostname() print(host)

印刷する