![](/img/trans.png)
[英]Jupyter: Access denied error when starting kernel in spyder / jupyter notebook
[英]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 並出現以下說明,效果很好。
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.