Atom:运行Hydrogen时出错,python.exe可以';找不到
我最近用Atom:运行Hydrogen时出错,python.exe可以';找不到,python,anaconda,Python,Anaconda,我最近用Script和Hydrogen重新安装了Anaconda,以及Atom。在重新安装之前,一切正常。现在, 尝试使用Ctrl+Enter执行Python脚本行时,出现以下错误: 'C:\Users\vesland\AppData\Local\Programs\Python\Python37-32\Python.exe'未被识别为内部或外部命令、可操作程序或批处理文件。 这也就不足为奇了,因为该文件夹中没有python.exe。它位于'C:\Users\vesland\AppData\Lo
Script
和Hydrogen
重新安装了Anaconda
,以及Atom
。在重新安装之前,一切正常。现在,
尝试使用Ctrl+Enter执行Python脚本行时,出现以下错误:
'C:\Users\vesland\AppData\Local\Programs\Python\Python37-32\Python.exe'未被识别为内部或外部命令、可操作程序或批处理文件。
这也就不足为奇了,因为该文件夹中没有python.exe。它位于'C:\Users\vesland\AppData\Local\Programs\Python\Python37-32\SCRIPT\Python.exe'
中。如何更改Atom中的引用
我尝试将'C:\Users\vesland\AppData\Local\Programs\Python\Python37-32\SCRIPT\Python.exe'
添加到路径
,但没有效果
我还尝试过按照建议编辑Hydrogenkernel.json
文件,以便:
谢谢你的建议
编辑:
使用ctrl+shift+b
运行Python效果很好!但这是用于脚本
包的命令,而不是氢
我已尝试将“C:\Users\\AppData\Local\Programs\Python\Python37-32\SCRIPT\Python.exe”添加到路径,但没有成功
尝试将“C:\Users\\AppData\Local\Programs\Python\Python37-32\SCRIPT\”添加到PATH,然后重新启动Atom。(换句话说,添加包含exe而不是路径\文件名的文件夹。)如果您的python位置是C:\Users\vesland\AppData\Local\Programs\python\Python37-32\SCRIPT\python.exe
则kernel.json
文件在脚本
中有一个附加的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
使用路径中的python默认值
,只是您不打算使用任何虚拟环境
{
"display_name": "MyPython3",
"argv": [
"python.exe",
"-m",
"ipykernel",
"-f",
"{connection_file}"
],
"language": "python"
}
如果不起作用,请检查是否使用了系统内核文件夹,您可以在%PROGRAMDATA%\jupyter\kernels
解决方案:删除潜在内核强>
不知什么原因,在无数次重新安装Python、Atom、Script、Hydroh和各种尝试之后
python -m pip install ipykernel
python -m ipykernel install --user
。。。我发现一个流氓内核潜伏在
C:\Users\vestland\AppData\Roaming\jupyter\kernels\python3
正如您从屏幕截图中看到的,尽管我无数次努力重置整个系统,但它已经存在了相当长的一段时间:
所以我只是删除了它,使用命令提示符和Atom启动了Atom,
现在,使用氢气键盘快捷键,一切运行正常:
详细信息:
运行jupyter kernelspec列表--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\\vesland\\AppData\\Local\\Programs\\Python\\Python37-32\\Python.exe
错误消息的原因。不知怎的,每次我试图用氢和原子做些什么时,氢都会出现在那个目录上
运行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
对前一个内核的简单删除解决了所有问题。现在…您是否尝试过从命令行启动Atom?这为我解决了与Jupyter相关的氢问题。@我有。我从windows命令行运行了atom。没有帮助。@CameronHyde你能详细说明一下你在运行什么系统吗?窗户?也许有一些版本信息?我真的很想启动并运行这些东西。我正在运行Ubuntu Linux。氢当然似乎有一些环境问题,我希望我知道的更多对不起。@CameronHyde别担心!谢谢你的回复。谢谢你的建议!我试过了,但没有成功。我最终自己找到了一个有效的解决方案。不过,作为对你广泛努力的感谢,赏金是你的。当我试图进一步了解
python-m pip install ipykernel
和python-m ipykernel install--user
时,您最初的答案实际上是引导我找到解决方案的原因。
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