Segfault launching ipykernel on Python 3.12.3 in VS Code Jupyter (works on Python 3.11)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Reproduce el fallo con python3 -X faulthandler -m ipykernel_launcher -f /tmp/test_kernel.json y compáralo después con el comando de Python 3.11 que funciona. Empieza por ipykernel_launcher.py, ipykernel/kernelapp.py y las extensiones nativas indicadas; la tarea estará terminada cuando Python 3.12 inicie el kernel y cree su archivo de conexión sin un segmentation fault.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Summary
A Jupyter kernel startup failure occurs when launching ipykernel under Python 3.12.3 inside the project virtual environment. The process crashes with Segmentation fault during IPKernelApp initialization. The same kernel startup works correctly on Python 3.11.15.
This appears to be a bug in the ipykernel / IPython startup path for Python 3.12 rather than a notebook-specific issue.
Reproduction Steps
-
Open the project directory:
cd /home/alvaritogsg/personalProjects/nuclioShool/nuclio_charlas -
Activate the virtual environment:
. .venv/bin/activate -
Run the kernel launcher directly with faulthandler:
python3 -X faulthandler -m ipykernel_launcher -f /tmp/test_kernel.json -
Observe the crash:
Segmentation fault (core dumped)- No
/tmp/test_kernel.jsonfile is created.
-
Compare with Python 3.11:
python3.11 -X faulthandler -m ipykernel_launcher -f /tmp/test_kernel_py311.json -
The Python 3.11 kernel starts successfully and remains alive.
Actual Behavior
The kernel process crashes immediately with a segmentation fault while initializing the IPython kernel application.
The stack trace includes:
logging/__init__.pyIPython/core/application.pyipykernel/kernelapp.pytraitlets/config/application.pyipykernel_launcher.py
Loaded native extension modules at the time of the crash:
zmq.backend.cython._zmqtornado.speedupspsutil._psutil_linux
VS Code reports:
The error displaed by VS Code was:
Error: El kernel ha muerto. Error: ... Vea Jupyter [log](command:jupyter.viewOutput) para obtener más detalles.
- The execution that is falling is:
~python -m ipykernel_launcher - The check command
python -c "import ipykernel; print(...)"works correctly.
Expected Behavior
The kernel should start normally and create a connection file such as /tmp/test_kernel.json. Jupyter frontends should be able to connect to the kernel without the process dying.
Environment
- OS: Linux (WSL/Remote VS Code)
- VS Code Jupyter extension:
2025.9.1 - Python 3.12.3 virtualenv:
/home/alvaritogsg/personalProjects/nuclioShool/nuclio_charlas/.venv
Package Versions in .venv
ipython 9.12.0ipykernel 7.2.0jupyter-client 8.8.0jupyter-core 5.9.1traitlets 5.14.3tornado 6.5.5pyzmq 27.1.0psutil 7.2.2
Python Version Comparison
- Python 3.12.3: fails
- Python 3.11.15: works
The working Python 3.11 environment was tested using a temporary venv and a similar ipykernel_launcher command.
Additional Notes
python3 -m IPython --helpworks and evenpython3 -m ipykernel_launcher --helpsucceeds, but actual kernel startup still crashes.- The crash appears to happen before any frontend-level Jupyter communication begins, so this is likely not a VS Code issue.
- The failing path is likely in the
ipykernel/IPythoninitialization logic, possibly specific to Python 3.12 in this environment.
- Lenguaje dominante
- Python
- Estrellas
- 734
- Forks
- 411
- Merge medio
- 1 d 5 h
- PR fusionados (30 d)
- 8
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ipython/ipykernel
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
-
ipython/ipykernel#1550 · 1 comentario · 1 reacción · 1 asignado ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 66/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de ipython/ipykernel
Issues similares
-
documentation help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
simonw/sqlite-utils#872 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100