Jupyter笔记本通过/etc/rc.local运行时找不到内核
问题描述:
我有一个EC2实例上的python2(默认)和ITorch内核的Jupyter Notebook服务器。通过SSH命令行运行时,一切正常。Jupyter笔记本通过/etc/rc.local运行时找不到内核
问题是,当我尝试在启动时运行此操作时,笔记本服务器找不到ITorch内核。尽管如此,我对python笔记本的工作很好。我得到的错误是一个窗口,说
Kernel not found
I couldn't find a kernel matching iTorch. Please select a kernel: (python2)
我所做的就是加入这行来/etc/rc.local
/home/ubuntu/anaconda2/bin/jupyter-notebook --JupyterApp.config-file=/home/ubuntu/.jupyter/jupyter_notebook_config.py &> /dev/null &
笔记本电脑服务器显然运行正常。这是从系统日志
ip-172-31-20-152 login: [32m[I 12:20:51.073 NotebookApp][0;10m Serving notebooks from local directory: /home/ubuntu/notebook
[32m[I 12:20:51.076 NotebookApp][0;10m 0 active kernels
[32m[I 12:20:51.078 NotebookApp][0;10m The Jupyter Notebook is running at: https://[all ip addresses on your system]:8888/
[32m[I 12:20:51.081 NotebookApp][0;10m Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
这是唯一的线我在配置文件中
# Configuration file for jupyter-notebook.
c = get_config()
c.NotebookApp.notebook_dir = u'/home/ubuntu/notebook'
c.NotebookApp.certfile = u'/home/ubuntu/certs/mycert.pem'
c.NotebookApp.keyfile = u'/home/ubuntu/certs/mycert.key'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'<password>'
c.NotebookApp.port = 8888
答
@Thomasķ评论解决它修改:
“的ITorch内核可能是成立对于你的用户,当系统运行它时,它是一个不同的用户。运行jupyter kernelspec list
来查看内核的位置,如果ITorch位于你的主目录下,将它复制到/usr/local/share/jupyter/kernels/
“。
ITorch内核可能是为您的用户设置的,当系统运行它时,它是一个不同的用户。运行'jupyter kernelspec list'来查看内核的位置,如果ITorch位于你的主目录下,将它复制到'/ usr/local/share/jupyter/kernels /' –
那就行了。很简单!我想我需要提高我的UNIX技能。谢谢。 – mbiron