繁体   English   中英

尝试打开 Jupyter 笔记本或 Spyder 时出现 kernel 错误

[英]Getting kernel error while trying to open Jupyter notebook or Spyder

打开 Jupyter notebook 或 Spyder 时,我不断收到“内核错误”通知。

尝试重新安装 anaconda3、ipython、kernel 但问题仍然存在。 我已经在 Windows 10 系统中下载了 Python 3.7。

我在日志中收到以下错误。

"> Traceback (最近一次调用最后一次): File "> "C:\Users\AppData\Local\Continuum\anaconda3\lib\site‑packages\spyder\plugins\ipytho"nconsole.py",

第 1572 行,create_kernel_manager_and_kernel_client kernel_manager.start_kernel(stderr=stderr_handle) 文件“C:\Users\AppData\Roaming\Python\Python37\site-packages\jupyter_client\manager.py”,第 240 行,在 start_kernel self.write_connection_file() 文件中“C:\Users\AppData\Roaming\Python\Python37\site‑packages\jupyter_client\connect.py”,第 476 行,在 write_connection_file kernel_name=self.kernel_name 文件“C:\Users\AppData\Roaming\Python\Python37\ site-packages\jupyter_client\connect.py",第 141 行,在 write_connection_file 中,secure_write(fname) 为 f:文件 "C:\Users\AppData\Local\Continuum\anaconda3\lib\contextlib.py",第 112 行,在在secure_write win32_restrict_file_to_user(fname) 文件“C:\Users\ AppData\Roaming\Python\Python37\site‑packages\jupyter_core\paths.py",第 359 行,在 win32_restrict_file_to_user 导入 win32api ImportError: Z5884E40D596370BE5406F2711AD9E39A Z 加载失败:找不到指定的过程。

它与 python/Jupiter 的基本系统兼容问题。

请在 python 安装路径中找到文件pywin32_postinstall.py

例子

C:\Users\AppData\Local\Programs\Python\Python38-32\Scripts>

并导航到路径并运行文件/命令pywin32_postinstall.py -install

pip install pywin32 -U

应该做的伎俩

在到处寻找之后,我发现了这个问题,但没有一个答案对我有帮助,毕竟我已经注意到评论中的正确解决方案,所以我在这里添加它作为未来读者可能不会像我一样首先检查评论的答案。

将pywin32降级到224版本是这样的:

pip install --upgrade pywin32==224 

将 win32api 文件从 ..//site-packages/win32 文件夹复制到 ..//site-packages//jupyter_core 文件夹最终对我有用。

当 kernel 死机时,请按照此解决问题。

pip install --upgrade pywin32==224 (将pywin32从225降级到224)或pip install --upgrade pywin32==224 --user

如果上述方法仍然不起作用并且出现一个提示 pythoncom37.dll 不应是路径“C:\Windows\System32”,则从“C:\Windows\System32”中删除“pythoncom37.dll”。

我从头再来:

  • 我卸载了笔记本。

  • 我卸载了 python 3.7.9。

  • 然后我重新安装了 python 3.8.4 和。

  • 重装笔记本。

问题解决了!

如果您在 conda 环境中的 miniconda 中工作。 您可以使用 conda 而不是 pip 安装 pywin32。

这解决了我的问题

康达安装pywin32

我有这个问题好几天了。 我正在使用 Jupyter 笔记本。 安装是 Anaconda 和 Python 版本是 3.8。

我做了以下事情终于把它修好了:

1.我从C:\Users\YourUser\anaconda3\pkgs\pywin32-227-py38he774522_1\Lib\site-packages\pywin32_system32 <path where Z7E3332C5FD0270D97C964E 复制了 2 个 win32 dll

c:\windows\system32根据此线程中的建议(不确定这是否有必要,因为这并没有立即解决问题。接下来的两个步骤是为我解决的问题。

2.根据这个https://github.com/jupyter/notebook/issues/4980#issuecomment-663885620 (他说 pip 卸载 pywin32 并 conda 安装它。)

我从 anaconda 导航器(必须以管理员身份运行)到pip uninstall pywin32运行终端 cmd 提示

我必须查看如何从 anaconda 安装中运行 pip 安装和卸载。 谷歌搜索如何使用 pip 和 anaconda 并出现以下说明,效果很好。

  • 打开 Anaconda。 Select 主页下方左侧窗格中的环境。 在您选择的位置右侧和“搜索环境”栏下方,您应该看到 base(root)。 点击它。 应该出现一个指向右侧的三角形,单击它 select “打开终端” 在此处使用常规 pip 安装命令。

3.ran conda install from anaconda prompt as admin per this website, https://anaconda.org/anaconda/pywin32
conda install -c anaconda pywin32

最后 Jupyter Kernel 停止崩溃。

尝试使用 python 3.9 或 3.10 创建新环境。 这是一个与环境相关的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM