2 回答
TA贡献1752条经验 获得超4个赞
通过在全新安装 Anaconda 后编辑相关的kernelspec:文件解决了该问题。kernel.json
详细解决方案
如前所述,我发现我有两个 kernelspecs. (命令jupyter kernelspec list:)
蟒蛇3: C:\Users\raysu\AppData\Roaming\jupyter\kernels\python3
虚拟蟒蛇: C:\ProgramData\jupyter\kernels\vpython
该文件维护kernelspec了.jsonjupyter-notebook/lab 启动某个内核的内核规范。幸运的是,内核vpython运行正常,这帮助我缩小了内部问题的根源kernelpsec: python3。我必须更正 python 可执行文件 ( python.exe) 的路径,这解决了这个问题。
我想提一下,在这种情况下,以下两个资源派上了用场。在看到文档的典型结构后,我更清楚地知道问题出在哪里。kernelspec
注意:但是,由于我无法测试这个理论,我会问其他有类似问题的人,首先复制旧kernel.json文件,然后更新python.exe文件路径。如果这样可以解决内核错误,则可能不需要完全重新安装 Anaconda。
长话短说:
如果您的 jupyter notebook/lab 环境显示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 可执行文件的路径是错误的:它仍然显示旧安装的路径。在 anaconda-reinstallation 之后,这条路径已经改变。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"
}
如果这不能解决您的问题,请查阅以下两个文档。因为这个,我浪费了 4 天。希望这个答案能在将来对某人有所帮助。
添加回答
举报