1

Google Compute Engine で IPython ノートブックを提供する Jupyterhub インスタンスをセットアップしようとしています。ただし、jupyterhub を実行すると、ソケットに関するエラーが発生します。

[E 2015-08-31 10:27:55.617 JupyterHub app:1097]
    Traceback (most recent call last):
  File "/home/esten/anaconda3/envs/py3k/lib/python3.3/site-    packages/jupyterhub/app.py", line 1095, in launch_instance_async
    yield self.start()
  File "/home/esten/anaconda3/envs/py3k/lib/python3.3/site-packages/jupyterhub/app.py", line 1027, in start
    self.http_server.listen(self.hub_port, address=self.hub_ip)
  File "/home/esten/anaconda3/envs/py3k/lib/python3.3/site-packages/tornado/tcpserver.py", line 126, in listen
    sockets = bind_sockets(port, address=address)
  File "/home/esten/anaconda3/envs/py3k/lib/python3.3/site-packages/tornado/netutil.py", line 187, in bind_sockets
    sock.bind(sockaddr)
OSError: [Errno 99] Cannot assign requested address

構成ファイルによって割り当てられたアドレス/ポートは localhost/8081 であり、以下のようなソケットのバインドは完全に正常に機能します

import socket
s = socket.socket()
s.bind(("localhost", 8081))

jupyterhub は他の場所で情報を探しますか、それとも自分のコードを介してソケットをバインドするときに別の方法で行われますか?

4

1 に答える 1

0

これは、IPv6 をサポートしていない GCE の問題のようです。別のマシンで ipv6 を有効にすると問題が解決したことを説明するこのリンクを見つけました。

--ip を使用して実行すると、問題が解決しました。

jupyter notebook --ip="*"
于 2015-09-29T16:39:42.570 に答える