web-dev-qa-db-ja.com

「カーネルが死に、再起動する」を永遠に繰り返した

実行しようとすると

_$ jupyter qtconsole
_

コンソールが表示され、メッセージが表示されます

_Kernel died, restarting
________________________
Kernel died, restarting
________________________
Kernel died, restarting
________________________
Kernel died, restarting
________________________
Kernel died, restarting
________________________
_

それは続きます。

_$ jupyter qtconsole --debug_を試しても他には何も出力されず、追加もされません

_c.Application.log_level = 0
c.Session.debug = True
_

_$USERHOME/.jupyter/jupyter_qtconsole_config.py_に

また、_$USERHOME/.ipython/profile_default/log/_およびその周辺の他のディレクトリには何も見つかりませんでした。

前回__jupyter-qtconsole_を起動してから、構成に変更はありません。

少なくともカーネルの何が問題になっているのかを知るにはどうすればよいですか?確かにJupyterには、カーネルのSTDERR出力を取得して、どの例外がそれを混乱させたのかを確認するオプションがありますか?

7
Evgeni Sergeev

ログを確認してください。同じ問題が発生し、ログにno module named ipykernel_launcher。だから、私はただpip install ipykernelそして問題を解決します。

2
Lynne

私はいくつかの解決策を試してみましたが、ようやく本当に機能するものを見つけました。 ウイルス対策やファイアウォールに例外を追加するだけです。私は現在アバストを使用しているため、Anacondaと仮想環境をインストールしたフォルダーに関する例外を追加すると問題が解決し、Spyderが魅力的に機能するようになりました。

2
Zied KEFI

これを実行する

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
2
ketankk

pandas to クリップボードのデータを読み取る を使用しようとすると、この問題が発生しました。Anaconda3のSpyderエディターで何度も試しました。問題を解決しようとしました。 Spyderおよびその他のAnaconda3パッケージを更新しましたが、解決に失敗しました。

最後に、Anaconda3を使用せずに、別のPCにインストールpython 3.5.3、次にpip install pandas、エラーは却下されました。

1
Bruce Yo

import Tensorflow as tfを実行すると、同様の問題が発生します。 Tensorflow 1.5バージョンにダウングレードした後、問題は解決しました。

TensorFlowをアンインストールしてください:

pip uninstall tensorflow

そして1.5を再インストールします:

pip install tensorflow==1.5

0
Fatkhm

カーネルが別のプロセスであることを考えると、Process Explorerを使用して、起動されたコマンドラインをキャッチできました。コマンドラインは

$ pythonw -m ipykernel -f "$USERHOME/AppData/Roaming/jupyter/runtime/kernel-2744.json"

次に、pythonを起動し、ipykernelをインポートしてみました。

$ 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()

この回答 で説明されているように、これはすぐに問題を引き起こし、jupyter qtconsoleを開始しようとしていたディレクトリに、モジュールの名前と競合するplatformというサブディレクトリがあったということです。

これにより、「カーネルが停止して再起動した」というこの特定のインスタンスが修正されますが、一般的な疑問は依然として存在します。

0
Evgeni Sergeev

走る

spyder --show-console

スパイダーで受け取るとき

カーネルが停止し、再起動しました

コンソールにメッセージが表示されます

Intel MKL致命的エラー:libmkl_p4m.soまたはlibmkl_p4.soをロードできません

役に立った

conda install nomkl numpy scipy scikit-learn numexpr
conda remove mkl mkl-service
0
Ivan D.

作業ディレクトリがjupyter qtconsoleにはいくつかの特殊文字が含まれており、「カーネルが停止し、再起動中」エラーが繰り返し発生する場合があります。

私にとっては、jupyter qtconsoleパスにスペースとアンパサンド(&)が含まれる作業ディレクトリから。ディレクトリをルートドライブ(私の場合はD:/)に変更すると、問題はなくなります。

0
MD004