Exception in script in ~/.ipython/profile_default/startup causes other scripts to not execute
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 48/100
Piste de recherche
Reproduisez l’échec avec ~/.ipython/profile_default/startup/a.py et b.py, puis suivez le point d’entrée de l’exécution des scripts de démarrage du kernel. Vérifiez le comportement dans un Jupyter notebook : les scripts suivants devraient continuer à s’exécuter après une exception antérieure, et le script ayant échoué devrait produire une indication de l’erreur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
If one of the files in your ~/.ipython/profile_default/startup throws an exception, then any other file that executes later (i.e. is lexicographically higher, because startup scripts are executed in lexicographical order) will not be executed.
To reproduce
- Run these commands:
echo 'raise Exception' > ~/.ipython/profile_default/startup/a.py
echo 'x = 123' > ~/.ipython/profile_default/startup/b.py
- Open a Jupyter notebook, type
xinto a cell, and press enter
Expected behavior
It outputs 123. Ideally it also shows some information indicating that a.py failed to run.
Actual behavior
It shows NameError: name 'x' is not defined. It also doesn't give any indication that a.py (or b.py) failed to run.
System configuration
Kernel version:
Python 3.11.6 (main, Oct 2 2023, 20:46:14) [Clang 14.0.3 (clang-1403.0.22.14.1)]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.16.1 -- An enhanced Interactive Python. Type '?' for help.
Python packages:
$ python3 -m pip show ipykernel | grep Version
Version: 6.25.2
OS version: macOS 13.3.1
Notes
If you run
mv ~/.ipython/profile_default/startup/{a,c}.py
then it will successfully define x (because b.py runs before c.py).
- Langage dominant
- Python
- Étoiles
- 734
- Forks
- 411
- Merge moyen
- 1 j 2 h
- PR mergées (30 j)
- 9
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ipython/ipykernel
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 68/100
-
ipython/ipykernel#1550 · 1 commentaire · 1 réaction · 1 personne assignée ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 66/100
Toutes les issues de ipython/ipykernel
Issues similaires
-
货币战争手改优先级配置缺少列表元素类型校验(P3) Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
syfoud/Simulated_Scepter#172 ·
-
A cancelled tests run makes the coverage comment workflow fail and reports it as a red check on main Ouvertearea: ci bug perceived difficulty: 3
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Nitjsefnie-Harness-Commons/daedalus#921 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
EleutherAI/lm-evaluation-harness#4207 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
ClickHouse/clickhouse-connect#1057 ·