【问题标题】:Jupityr notebook kernel error - FileNotFoundError: [WinError 2]Jupyter 笔记本内核错误 - FileNotFoundError: [WinError 2]
【发布时间】:2018-07-06 06:59:12
【问题描述】:

我最近在 Anaconda 上的一些库遇到了一些问题,所以我重新安装了 Anaconda,当我再次启动它时,Jupityr Notebook 内核错误发现了以下文本:

Traceback (most recent call last):
  File "C:\Users\Steven\Anaconda3\lib\site-packages\tornado\web.py", line 1543, in _execute
    result = yield result
  File "C:\Users\Steven\Anaconda3\lib\site-packages\tornado\gen.py", line 1099, in run
    value = future.result()
  File "C:\Users\Steven\Anaconda3\lib\site-packages\tornado\gen.py", line 1107, in run
    yielded = self.gen.throw(*exc_info)
  File "C:\Users\Steven\Anaconda3\lib\site-packages\notebook\services\sessions\handlers.py", line 73, in post
    type=mtype))
  File "C:\Users\Steven\Anaconda3\lib\site-packages\tornado\gen.py", line 1099, in run
    value = future.result()
  File "C:\Users\Steven\Anaconda3\lib\site-packages\tornado\gen.py", line 1107, in run
    yielded = self.gen.throw(*exc_info)
  File "C:\Users\Steven\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 79, in create_session
    kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
  File "C:\Users\Steven\Anaconda3\lib\site-packages\tornado\gen.py", line 1099, in run
    value = future.result()
  File "C:\Users\Steven\Anaconda3\lib\site-packages\tornado\gen.py", line 1107, in run
    yielded = self.gen.throw(*exc_info)
  File "C:\Users\Steven\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 92, in start_kernel_for_session
    self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
  File "C:\Users\Steven\Anaconda3\lib\site-packages\tornado\gen.py", line 1099, in run
    value = future.result()
  File "C:\Users\Steven\Anaconda3\lib\site-packages\tornado\gen.py", line 315, in wrapper
    yielded = next(result)
  File "C:\Users\Steven\Anaconda3\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 148, in start_kernel
    super(MappingKernelManager, self).start_kernel(**kwargs)
  File "C:\Users\Steven\Anaconda3\lib\site-packages\jupyter_client\multikernelmanager.py", line 110, in start_kernel
    km.start_kernel(**kwargs)
  File "C:\Users\Steven\Anaconda3\lib\site-packages\jupyter_client\manager.py", line 259, in start_kernel
    **kw)
  File "C:\Users\Steven\Anaconda3\lib\site-packages\jupyter_client\manager.py", line 204, in _launch_kernel
    return launch_kernel(kernel_cmd, **kw)
  File "C:\Users\Steven\Anaconda3\lib\site-packages\jupyter_client\launcher.py", line 128, in launch_kernel
    proc = Popen(cmd, **kwargs)
  File "C:\Users\Steven\Anaconda3\lib\subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "C:\Users\Steven\Anaconda3\lib\subprocess.py", line 997, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

我在启动并打开文件时收到此错误。它拒绝运行代码,只是坐在那里有点死。几乎所有使用 Jupyter notebook 打开的文件都会出现内核错误。

【问题讨论】:

  • 我自己解决了这个问题,似乎由于某种原因内核没有正确安装。修复:python -m ipykernel install --user

标签: python anaconda jupyter-notebook


【解决方案1】:

以下解决方案对我有用。您可以在虚拟环境中的命令提示符或 Anaconda 提示符中运行此代码。

python -m ipykernel install --user

详细解释和说明看here.

【讨论】:

    【解决方案2】:
    • 打开 Anaconda 提示符
    • 激活你的环境
    • 类型:python -m ipykernel install --user
    • 启动你的 jupyter notebook

    【讨论】:

      【解决方案3】:

      此解决方案可能对 Windows 用户有所帮助。

      1. pip uninstall jupyter
      2. 转到~\AppData\Roaming(AppData是一个隐藏文件)并删除名为jupyterpython的文件夹(如果存在的话。)
      3. 删除~\.jupyter~\.ipython
      4. 点安装 jupyter

      我在没有 anaconda 的情况下使用 Jupiter,这完美地解决了这个问题。不确定这是否适用于带有 anaconda 的 Jupiter。

      我使用了这个对我有用的技巧,我也使用没有 Anaconda 的 Jupiter。

      【讨论】:

      • 我浪费了很多天来解决这个问题,这个解决方案对我有用..我也会尝试使用 Anaconda 并让你知道..
      • 删除这些目录时用户会丢失什么?其中存储了哪些数据?
      【解决方案4】:

      我遇到了同样的问题,这个快速修复解决了我的问题

      pip3 install --upgrade --force-reinstall --no-cache-dir jupyter
      

      参考:Cannot uninstall requirement jupyter, not installed

      【讨论】:

        【解决方案5】:

        遇到了同样的事情,但答案对我来说非常简单: 我使用 VSCode 执行了一些生成图表的代码,虽然我指定了 figsize (16,9),但图表在 Jupyter Notebook 中显得太大了。

        在 jupyter notebook 中重新运行这些,一切正常。

        【讨论】: