我有以下设置:
Python 3.7.2
macOS 10.14
Atome 1.35.1
Script 3.18.1
Hydrogen 2.8.0
运行代码可以在Terminal
中运行,也可以在script
的原子中运行,但是用氢气运行代码时什么也没有发生:
在Language Mappings
的{{1}}中写为:
Hydrogen
运行{ "python": "magicpython", "python3": "magicpython" }
时
我得到:jupyter kernelspec list
。在此目录中,有一个python3 /usr/local/etc/jupyter/kernels/python3
文件,其内容如下:
kernel.json
在{
"argv": [
"/usr/local/Cellar/python/3.7.2_2/bin",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"env": {
"PYTHONPATH": "/usr/local/Cellar/ipython/7.3.0/libexec/lib/python3.7/site-packages:/usr/local/Cellar/ipython/7.3.0/libexec/vendor/lib/python3.7/site-packages"
}
,
"display_name": "Python 3",
"language": "python"
}
目录中,有以下项目
/usr/local/Cellar/python/3.7.2_2/bin
kernel.json文件中的路径是否正确?
我也看过这个github page,但我解决不了问题
我在做什么错了?
答案 0 :(得分:2)
您的kernelspec argv参数指向../python.3x/bin
,而不是直接指向python3
可执行文件。直接使用../python.3x/bin/python3
指向可执行文件更为常见,这可能是问题所在。
您是如何安装内核的?我建议您看一下this kernel installation guide,并根据情况使用python3 -m ipykernel install
重新安装您的内核。我认为这可以解决问题,但是,手动编辑kernel.json文件将是另一种(不推荐)解决此问题的方法。