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'
添加到
路径
,但没有效果

我还尝试过按照建议编辑Hydrogen
kernel.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