簡體   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