microsoft / microsoft/vscode-python-environments

Python Environments causes invalid "Python 3.14.undefined" kernels and Jupyter hangs on "Connecting to kernel"

Ouverte
#1,795 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
TypeScript
Étoiles
138
Forks
62
Merge moyen
1 j 4 h
PR mergées (30 j)
35

Description

## Description

After enabling the Python Environments extension, VS Code's Jupyter kernel picker detects kernels with names similar to:

> project-name (3.14.x) (Python 3.14.undefined)

When I select one of these kernels and run a notebook cell, the notebook remains stuck indefinitely at:

> Connecting to kernel...

Disabling the Python Environments extension and reloading VS Code resolves the issue. Jupyter notebooks then detect the expected kernels and run normally.

## Steps to reproduce

1. Install and enable the Python, Jupyter, and Python Environments extensions.
2. Open a `.ipynb` file in VS Code.
3. Open the kernel picker.
4. Observe a detected kernel named similar to `project-name (3.14.x) (Python 3.14.undefined)`.
5. Select that kernel.
6. Run any notebook cell.

## Actual behavior

- The detected kernel name contains `Python 3.14.undefined`.
- The notebook remains stuck at `Connecting to kernel...`.
- No cell is executed.

## Expected behavior

- Python environments should be detected with the correct Python version and kernel metadata.
- Selecting a valid environment should start the Jupyter kernel successfully.
- Invalid or incomplete kernel entries such as `Python 3.14.undefined` should not be shown.

## Workaround

Disable the Python Environments extension and reload VS Code. Kernel detection and notebook execution then work normally.

## Environment

- OS: Windows 11 25H2
- VS Code version: 1.138.0
- Python Environments extension version: 1.36.0
- Python extension version: 2026.4.0
- Jupyter extension version: 2025.9.1
- Python version: 3.14.7
- Environment type: uv
- Workspace type: local

## Additional information

The problem appears only while the Python Environments extension is enabled. Enabling or disabling that extension, without changing the notebook or Python environment, consistently reproduces or resolves the issue.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire le problème via le sélecteur de noyaux de VS Code, avec les extensions Python, Jupyter et Python Environments activées, en utilisant la configuration d’environnement uv indiquée. Suivez la manière dont l’extension Python Environments signale les métadonnées du noyau et la manière dont le sélecteur traite l’entrée `Python 3.14.undefined`. Le travail est terminé lorsque les environnements valides affichent la version correcte et qu’un noyau sélectionné se connecte et exécute une cellule de notebook.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
jupyter, python, typescript, vscode
Domaine
developer-experience, devtools, tooling
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Active
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.