99c239e52e6f33b1c0bfb2741b9e51ed094c5d58
python/jupyter/Jupyter Lab\343\201\247\"zmq.error.ZMQError: Address already in use\"\343\202\250\343\203\251\343\203\274\343\201\214\347\231\272\347\224\237\343\201\231\343\202\213.md
| ... | ... | @@ -0,0 +1,47 @@ |
| 1 | +## 症状 |
|
| 2 | + |
|
| 3 | +Jupyter Labを起動していると以下のエラーが発生する。 |
|
| 4 | + |
|
| 5 | +``` |
|
| 6 | +Traceback (most recent call last): |
|
| 7 | + File "<frozen runpy>", line 198, in _run_module_as_main |
|
| 8 | + File "<frozen runpy>", line 88, in _run_code |
|
| 9 | + File "[xxx]/.venv/lib/python3.12/site-packages/ipykernel_launcher.py", line 18, in <module> |
|
| 10 | + app.launch_new_instance() |
|
| 11 | + File "[xxx]/.venv/lib/python3.12/site-packages/traitlets/config/application.py", line 1074, in launch_instance |
|
| 12 | + app.initialize(argv) |
|
| 13 | + File "[xxx]/.venv/lib/python3.12/site-packages/traitlets/config/application.py", line 118, in inner |
|
| 14 | + return method(app, *args, **kwargs) |
|
| 15 | + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|
| 16 | + File "[xxx]/.venv/lib/python3.12/site-packages/ipykernel/kernelapp.py", line 692, in initialize |
|
| 17 | + self.init_sockets() |
|
| 18 | + File "[xxx]/.venv/lib/python3.12/site-packages/ipykernel/kernelapp.py", line 331, in init_sockets |
|
| 19 | + self.shell_port = self._bind_socket(self.shell_socket, self.shell_port) |
|
| 20 | + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|
| 21 | + File "[xxx]/.venv/lib/python3.12/site-packages/ipykernel/kernelapp.py", line 253, in _bind_socket |
|
| 22 | + return self._try_bind_socket(s, port) |
|
| 23 | + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|
| 24 | + File "[xxx]/.venv/lib/python3.12/site-packages/ipykernel/kernelapp.py", line 229, in _try_bind_socket |
|
| 25 | + s.bind("tcp://%s:%i" % (self.ip, port)) |
|
| 26 | + File "[xxx]/.venv/lib/python3.12/site-packages/zmq/sugar/socket.py", line 320, in bind |
|
| 27 | + super().bind(addr) |
|
| 28 | + File "zmq/backend/cython/_zmq.py", line 998, in zmq.backend.cython._zmq.Socket.bind |
|
| 29 | + _check_rc(rc) |
|
| 30 | + ^^^^^^^^^^^ |
|
| 31 | + File "zmq/backend/cython/_zmq.py", line 187, in zmq.backend.cython._zmq._check_rc |
|
| 32 | + raise ZMQError(errno) |
|
| 33 | + ^^^^^^^^^^^ |
|
| 34 | +zmq.error.ZMQError: Address already in use (addr='tcp://127.0.0.1:[xxx]') |
|
| 35 | +``` |
|
| 36 | + |
|
| 37 | +## 解決策 |
|
| 38 | + |
|
| 39 | +`$HOME/.ipython/`ディレクトリが低速だとこの問題が発生するっぽい。 |
|
| 40 | + |
|
| 41 | +`$HOME`としてネットワークドライブ等をマウントしているならば、読み書きが安定している別のパスを指定すると安定する可能性がある。 |
|
| 42 | + |
|
| 43 | +```bash |
|
| 44 | +export IPYTHONDIR=/hoge |
|
| 45 | + |
|
| 46 | +jupyter lab [以下略] |
|
| 47 | +``` |
|
| ... | ... | \ No newline at end of file |