2016-03-01 95 views
2

我有一个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 
+2

ITorch内核可能是为您的用户设置的,当系统运行它时,它是一个不同的用户。运行'jupyter kernelspec list'来查看内核的位置,如果ITorch位于你的主目录下,将它复制到'/ usr/local/share/jupyter/kernels /' –

+0

那就行了。很简单!我想我需要提高我的UNIX技能。谢谢。 – mbiron

回答

2

@Thomasķ评论解决它修改:

“的ITorch内核可能是成立对于你的用户,当系统运行它时,它是一个不同的用户。运行jupyter kernelspec list来查看内核的位置,如果ITorch位于你的主目录下,将它复制到/usr/local/share/jupyter/kernels/“。

相关问题