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