我将 Jupyter 与 Anaconda3 一起使用。
My Anaconda3\
and Anaconda3\Scripts\
文件夹已添加到%PATH%
多变的。
尽管jupyter.exe
在里面Scripts
上面的文件夹中,Jupyter 相关命令在没有破折号的情况下无法运行。
这同样适用于jupyter-notebook
, etc.
我还需要添加其他内容吗%PATH%
?我错过了什么吗?
我也在 Github 上针对这一点提出了一个问题,但不幸的是它没有引起任何关注:https://github.com/jupyter/jupyter/issues/381
好吧,我知道出了什么问题了。使用shutil
模块,在某些 Windows 版本中which('jupyter-kernelspec')
回报None
,因为缺少.exe
, 虽然PATHEXT
环境变量包含两者.exe
and .EXE
.
(这似乎与此有关:Shutil.which() 在没有附加文件扩展名的情况下找不到程序虽然我不相信因为which(jupyter-kernelespec.EXE)
using shutil
对我来说效果很好......)
因此,必须添加.exe
的论点jupyter
像这样:
jupyter kernelspec.exe list
因为大多数 Jupyter 内核安装程序都使用这种命令,所以您并不总是能够调试并检查需要在哪里添加它。
修复方法包括添加以下内容:
if cmd[-4:] != '.exe':
cmd = cmd + '.exe'
就在这一行之前:https://github.com/jupyter/jupyter_core/blob/f1e18b8a52cd526c0cd1402b6041778dd60f20dc/jupyter_core/command.py#L102
我会尝试提出这一点shutil
模块人。
我还更新了 github 问题并将其关闭。https://github.com/jupyter/jupyter/issues/381
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)