繁体   English   中英

Atom:运行 Hydrogen 时出错,找不到 python.exe

[英]Atom: Error running Hydrogen, python.exe can't be found

我最近运行了完整的Anaconda重新安装,以及带有ScriptHydrogen 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.exekernel.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM