Segfault launching ipykernel on Python 3.12.3 in VS Code Jupyter (works on Python 3.11)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Riproduci il problema con python3 -X faulthandler -m ipykernel_launcher -f /tmp/test_kernel.json, quindi confrontalo con il comando funzionante di Python 3.11. Parti da ipykernel_launcher.py, ipykernel/kernelapp.py e dalle estensioni native elencate; il lavoro è completato quando Python 3.12 avvia il kernel e crea il relativo file di connessione senza un segmentation fault.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Python
- Stelle
- 734
- Fork
- 411
- Merge medio
- 1g 5h
- PR unite (30g)
- 8
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ipython/ipykernel
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
-
ipython/ipykernel#1550 · 1 commento · 1 reazione · 1 assegnatario ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 66/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Tutte le issue di ipython/ipykernel
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100