2 回答

TA貢獻(xiàn)1752條經(jīng)驗 獲得超4個贊
通過在全新安裝 Anaconda 后編輯相關(guān)的kernelspec:文件解決了該問題。kernel.json
詳細(xì)解決方案
如前所述,我發(fā)現(xiàn)我有兩個 kernelspecs. (命令jupyter kernelspec list:)
蟒蛇3: C:\Users\raysu\AppData\Roaming\jupyter\kernels\python3
虛擬蟒蛇: C:\ProgramData\jupyter\kernels\vpython
該文件維護(hù)kernelspec了.jsonjupyter-notebook/lab 啟動某個內(nèi)核的內(nèi)核規(guī)范。幸運(yùn)的是,內(nèi)核vpython運(yùn)行正常,這幫助我縮小了內(nèi)部問題的根源kernelpsec: python3。我必須更正 python 可執(zhí)行文件 ( python.exe) 的路徑,這解決了這個問題。
我想提一下,在這種情況下,以下兩個資源派上了用場。在看到文檔的典型結(jié)構(gòu)后,我更清楚地知道問題出在哪里。kernelspec
注意:但是,由于我無法測試這個理論,我會問其他有類似問題的人,首先復(fù)制舊kernel.json文件,然后更新python.exe文件路徑。如果這樣可以解決內(nèi)核錯誤,則可能不需要完全重新安裝 Anaconda。
長話短說:
如果您的 jupyter notebook/lab 環(huán)境顯示kernel error,則問題的根源很可能在 kernelspec 文件中:kernel.json并且路徑python.exe不正確。kernel error如果即使在重新安裝 anaconda/jupyter-notebook/lab 后同樣的情況仍然存在,這可能是一種更可能的情況。
例如,就我而言,python3-kernelspec位于:
"C:\Users\raysu\AppData\Roaming\jupyter\kernels\python3"
并且python.exe位于:
"C:\Users\raysu\Anaconda3\python.exe"
但是,python 可執(zhí)行文件的路徑是錯誤的:它仍然顯示舊安裝的路徑。在 anaconda-reinstallation 之后,這條路徑已經(jīng)改變。kernel.json所以,我不得不通過編輯文件來更新 python3 的 kernelspec 。
# kernel.json file
{
"argv": [
"C:\\Users\\raysu\\Anaconda3\\python.exe",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
如果這不能解決您的問題,請查閱以下兩個文檔。因為這個,我浪費(fèi)了 4 天。希望這個答案能在將來對某人有所幫助。
添加回答
舉報