jupyter notebook が起動しない時の対処方法

jupyter notebook が以下のエラーを出して起動しない場合の対処法

  File "*********/.local/lib/python3.7/site-packages/tornado/netutil.py", line 174, in bind_sockets
    sock.bind(sockaddr)
OSError: [Errno 99] Cannot assign requested address

暫定的に回避する方法

とりあえず以下のようにオプションをつければ起動する

jupyter-notebook --ip='127.0.0.1' 

根本的に解決する方法


このエラーは "localhost" のIPアドレスを正しく検出できない時に発生する.

その原因は,多くの場合 /etc/hosts の記述ミス.

具体例を挙げると,例えば以下の/etc/hostsでこのエラーが再現する

ダメな/etc/hostsの例(その1)

127.0.0.0.1       localhost 

これはIPアドレスが間違っている.127.0.0.1 に修正すれば jupyter notebook は起動するようになる

ダメな/etc/hostsの例(その2)

127.0.0.1       localhost 
::1             localhost 

これはIPv6の方のエントリを消せば良い