Quand j'essaye de courir
$ jupyter qtconsole
La console apparaît, avec le message
Kernel died, restarting
________________________
Kernel died, restarting
________________________
Kernel died, restarting
________________________
Kernel died, restarting
________________________
Kernel died, restarting
________________________
Qui continue.
Essayer $ jupyter qtconsole --debug
n'a rien imprimé d'autre, ni l'ajout
c.Application.log_level = 0
c.Session.debug = True
dans $USERHOME/.jupyter/jupyter_qtconsole_config.py
De plus, je n'ai rien trouvé dans $USERHOME/.ipython/profile_default/log/
ni dans les autres répertoires.
Rien n'a changé dans ma configuration depuis le dernier démarrage jupyter-qtconsole
.
Comment puis-je au moins savoir ce qui ne va pas avec le noyau? Jupyter a sûrement la possibilité d’obtenir la sortie STDERR du noyau pour voir quelle exception l’a bouleversée?
Vérifiez le journal. J'ai eu le même problème et mon journal montre no module named ipykernel_launcher
. Donc, je viens pip install ipykernel
et résoudre le problème.
J'ai essayé plusieurs solutions et finalement, j'en ai trouvé une qui fonctionne vraiment . Il vous suffit d'ajouter d'ajouter une exception à votre antivirus et/ou votre pare-feu . J'utilise actuellement Avast, donc l'ajout d'une exception concernant le dossier où j'ai installé Anaconda et les environnements virtuels a résolu le problème et maintenant, Spyder fonctionne comme un charme.
Lance ça-
conda remove ipykernel ipython jupyter_client jupyter_core traitlets ipython_genutils
conda clean -tipsy
conda install ipykernel ipython jupyter_client jupyter_core traitlets ipython_genutils
jupyter notebook
J'ai le même problème lorsque j'exécute import Tensorflow as tf
. Après la mise à niveau vers la version Tensorflow 1.5, le problème a été résolu.
Essayez de désinstaller TensorFlow:
pip uninstall tensorflow
puis en réinstallant 1.5:
pip install tensorflow==1.5
A rencontré ce problème en essayant d’utiliser des pandas pour lire les données dans le presse-papier , essayé plusieurs fois dans l’éditeur Spyder qui provient de Anaconda3. J'ai également essayé de résoudre le problème en mettant à jour le Spyder et d'autres packages Anaconda3, mais je n'ai pas réussi à le résoudre.
Enfin, sans utiliser Anaconda3, dans un autre ordinateur, installez python 3.5.3, puis pip install pandas
, l’erreur est rejetée.
Étant donné que le noyau est un autre processus, j'ai pu intercepter la ligne de commande avec laquelle il avait été démarré à l'aide de Process Explorer. La ligne de commande était
$ pythonw -m ipykernel -f "$USERHOME/AppData/Roaming/jupyter/runtime/kernel-2744.json"
Ensuite, je viens de lancer python
et j'ai essayé d'importer ipykernel
, et j'ai obtenu ceci:
$ python
Python 2.7.12 [...] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ipykernel
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Programs\Python2712\lib\site-packages\ipykernel\__init__.py", line 2,
in <module>
from .connect import *
File "C:\Programs\Python2712\lib\site-packages\ipykernel\connect.py", line 13,
in <module>
from IPython.core.profiledir import ProfileDir
File "C:\Programs\Python2712\lib\site-packages\IPython\__init__.py", line 48,
in <module>
from .core.application import Application
File "C:\Programs\Python2712\lib\site-packages\IPython\core\application.py", l
ine 25, in <module>
from IPython.core import release, crashhandler
File "C:\Programs\Python2712\lib\site-packages\IPython\core\crashhandler.py",
line 28, in <module>
from IPython.core import ultratb
File "C:\Programs\Python2712\lib\site-packages\IPython\core\ultratb.py", line
119, in <module>
from IPython.core import debugger
File "C:\Programs\Python2712\lib\site-packages\IPython\core\debugger.py", line
36, in <module>
from IPython.utils import PyColorize, ulinecache
File "C:\Programs\Python2712\lib\site-packages\IPython\utils\PyColorize.py", l
ine 55, in <module>
from IPython.utils.py3compat import PY3
File "C:\Programs\Python2712\lib\site-packages\IPython\utils\py3compat.py", li
ne 296, in <module>
PYPY = platform.python_implementation() == "PyPy"
AttributeError: 'module' object has no attribute 'python_implementation'
>>> exit()
Et cela a rapidement conduit au problème décrit dans cette réponse , étant donné que le répertoire dans lequel je tentais de démarrer jupyter qtconsole
avait un sous-répertoire appelé platform
, qui était en conflit avec le nom du module.
Bien que cela corrige cette instance spécifique de "Le noyau est mort, redémarrage", la question générale reste posée: comment s'assurer que la trace de pile, comme celle ci-dessus, est signalée à l'utilisateur de la console Jupyter, au lieu que le noyau meurt en silence?
Je cours
spyder --show-console
quand je reçois dans spyder
Le noyau est mort en redémarrant
Je vois un message dans la console
Intel MKL FATAL ERROR: Impossible de charger libmkl_p4m.so ou libmkl_p4.so.
C'était utile pour moi
conda install nomkl numpy scipy scikit-learn numexpr
conda remove mkl mkl-service
Si le répertoire de travail à partir duquel jupyter qtconsole
est lancé contient des caractères spéciaux, l'erreur " Le noyau est mort, le redémarrage " peut se produire à plusieurs reprises.
Pour moi, j'avais lancé jupyter qtconsole
à partir d'un répertoire de travail dont le chemin contenait des espaces et des esperluettes (&). Lorsque je change de répertoire sur le lecteur racine (D:/dans mon cas), le problème disparaît.