[英]Atom: Error running Hydrogen, python.exe can't be found
我最近运行了完整的Anaconda
重新安装,以及带有Script
和Hydrogen
Atom
。 在重新安装之前一切正常。 现在,当尝试使用Ctrl+Enter
执行 Python 脚本行时,出现以下错误:
'C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe' is not recognized as an internal or external command, operable program or batch file.
这也难怪,因为该文件夹中没有python.exe
。 它在'C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-32\\SCRIPT\\python.exe'
。 如何在 Atom 中更改该引用?
我尝试将'C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-32\\SCRIPT\\python.exe'
到PATH
但无济于事。
我还尝试根据此处的建议编辑 Hydrogen kernel.json
文件:
{
"display_name": "MyPython3",
"argv": [
"C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-32\\scripts\\python.exe",
"-m",
"ipykernel",
"-f",
"{connection_file}"
],
"language": "python"
}
感谢您的任何建议!
编辑:
使用ctrl+shift+b
运行 Python 效果很好! 但这是Script
包的命令,而不是Hydrogen
。
如果您的 python 位置是C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-32\\SCRIPT\\python.exe
则kernel.json
文件在scripts
有一个额外的s
,正确的版本是:
{
"display_name": "MyPython3",
"argv": [
"C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-3\\SCRIPT\\python.exe",
"-m",
"ipykernel",
"-f",
"{connection_file}"
],
"language": "python"
}
但我建议kernel.json
使用PATH
的 python 默认值,只是您不打算使用任何虚拟环境。
{
"display_name": "MyPython3",
"argv": [
"python.exe",
"-m",
"ipykernel",
"-f",
"{connection_file}"
],
"language": "python"
}
如果这不起作用,请检查是否使用系统内核文件夹,您可以在%PROGRAMDATA%\\jupyter\\kernels
找到它
我尝试将 'C:\\Users\\\\AppData\\Local\\Programs\\Python\\Python37-32\\SCRIPT\\python.exe' 添加到 PATH 但无济于事。
尝试将 'C:\\Users\\\\AppData\\Local\\Programs\\Python\\Python37-32\\SCRIPT\\' 添加到 PATH 并重新启动 Atom。 (换句话说,添加包含 exe 的文件夹而不是路径\\文件名。)
解决方案:去除潜伏的内核!
不知什么原因,在无数次重装 Python、Atom、Script、Hydrogen 和各种尝试后
python -m pip install ipykernel
python -m ipykernel install --user
...我发现了一个潜伏在深处的流氓内核
C:\Users\vestland\AppData\Roaming\jupyter\kernels\python3
正如您从屏幕截图中看到的,尽管我为重置整个系统付出了无数努力,但它已经存在了很长一段时间:
所以我只是删除了它,使用命令提示符和atom .
启动了 Atom atom .
,现在使用 Hydrogen 的键盘快捷键一切正常:
细节:
运行C:\\>jupyter kernelspec list --json
返回:
{
"kernelspecs": {
"1450be76-28c2-4c3d-a5f0-c56b3ef13d75": {
"resource_dir": "C:\\Users\vestland\AppData\\Roaming\\jupyter\\kernels\\1450be76-28c2-4c3d-a5f0-c56b3ef13d75",
"spec": {
"argv": [
"C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe",
[...]
}
},
"python3": {
"resource_dir": "C:\\Users\vestlad\AppData\\Roaming\\jupyter\\kernels\\python3",
"spec": {
"argv": [
"C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python38-32\\python.exe",
[...]
}
}
}
}
结果证明这是问题的罪魁祸首,也是为什么我无法摆脱C:\\\\Users\\\\vestland\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python37-32\\\\python.exe
错误信息。 不知何故,每次我尝试使用 Hydrogen 和 Atom 做一些事情时,Hydrogen 都会选择该目录。
运行jupyter kernelspec list
向我展示了这些内核的位置:
Available kernels:
1450be76-28c2-4c3d-a5f0-c56b3ef13d75 C:\Users\vestland\AppData\Roaming\jupyter\kernels\1450be76-28c2-4c3d-a5f0-c56b3ef13d75
python3 C:\Users\vestland\AppData\Roaming\jupyter\kernels\python3
简单地删除以前的内核就解决了所有问题。 目前...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.