在Windows 7上,我刚刚在一个新的干净文件夹中重新安装了最新的2.7和3.6 python版本,用于一个全新的开发项目,使用windows msi安装程序。我在每个安装中安装了iPython软件包,并在每个安装的Scripts文件夹中安装了我可以成功运行的jupyter kernelspec list' (有或没有--json) - QtConsoles按预期在每个版本中工作。我没有将python添加到我的PATH中。
我想尝试使用Atom.Hydrogen从相关网站上安装它们。
所有看起来都不错,但是当我尝试运行任何python代码时,会出现错误,告诉我它找不到任何内核。这些关注于我的python版本没有任何kernelspec定义。
氢气错误是:
未发现内核规范
在Hydrogen中使用kernelSpec选项或将IPython / Jupyter更新为>支持的版本:jupyter kernelspec list --json或ipython kernelspec list --json
和
找不到语言空语法的内核 检查此文件的语言是否已在Atom中设置,并且您已为其安装了> Jupyter内核。
我尝试在运行atom之前将每个python文件夹添加到PATH,尽管我已经确认PATH在子shell中更新Atom / Hydrogen似乎忽略了这一点,因为它仍然报告它无法运行&# 39; jupyter kernelspec'。
以下.bat脚本显示了正确的kernelspec输出,但是当用Atom exe替换jupyter命令时,它找不到内核:
设置PATH =%PATH%; D:\ Python \ Python36 \ Scripts
cd C:\ Users \ user \ AppData \ Local \ atom \ app-1.27.1
C:
jupyter kernelspec list
正如其他地方所建议的,我创建了一个kernelspecs文件(%APPDIR%\ Roaming \ jupyter \ kernels),列出了两个内核,这似乎被忽略了。
我编辑了.atom / packages / Hydrogen / spec / kernel-manager-spec.js以反映我的内核代替那里的(linux centric)现有定义(顺便创建一个指向python 2的python 3条目) ,暗示这也没有使用),这也没有效果。
有没有人知道Hydrogen配置中如何以及在何处明确设置包含我的python版本的kernelspec并且实际上是由Hydrogen读取的,而不是通过Anaconda或virtualenv(可能有类似的问题)再次重新安装所有内容?
Hydrogen在哪里保留此配置信息?