<Jupyter Notebook>无法访问/404页面/SSL ERROR (总之就是连接不上)——问题与解决方案

前置条件:(本例中为Cent OS7)安装好 jupyter notebook;例如安装在 /home/me 目录下、端口设置为8888

操作目录:jupyter_notebook_config.py 所在目录


问题类型一、服务器端 运行 jupyter notebook 报错

1. 提示Running as root is not recommeded.  如下图:

 [C 10:20:53.426 NotebookApp] Running as root is not recommended. Use --allow-root to bypass.

原因:一般是因为 jupyter 安装在非 root用户的目录下,故默认不支持Cent OS 用户直接运行。此时实际上 jupyter notebook 服务并未启动,故使用不了。

解决方法:按提示加入命令参数即可(或切换到 非 root 用户,也可以)

jupyter notebook --allow-root


2. 提示Bad config encountered during initialization, No such notebook dir: xxxxxx,如下图:

[C 10:17:49.786 NotebookApp] Bad config encountered during initialization:
[C 10:17:49.786 NotebookApp] No such notebook dir: u'/home/caihao/ipython'
最后是这两行,上面还有一大串

原因:检查配置文件,发现 c.NotebookApp.notebook_dir = u'/home/me/ipython',该目录在 Cent OS 中不存在。

解决方法:手动创建目录即可


问题类型二、无法访问(假设地址为:192.168.20.2)

1. 浏览器输入 192.168.20.2:8888,报超时错误 ERR_TIME_OUT,客户端访问时,服务器端无提示输出

原因:防火墙拦截 。

解决方法:关闭防火墙,或设置开放指定端口(推荐)。

①关闭防火墙

[root@centos .jupyter]# systemctl stop firewalld.service

②设置开放指定端口,重启防火墙

[root@server240 .jupyter]# firewall-cmd --zone=public --add-port=8888/tcp --permanent
success
[root@server240 .jupyter]# systemctl restart firewalld.service


2. 浏览器输入 192.168.20.2:8888 ,报连接重置错误 ERR_CONNECTION_RESET,服务器端日志提示SSL Error,如下图:

[W 10:59:32.921 NotebookApp] SSL Error on 20 ('172.31.159.149', 60102): [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:579)
原因:我的jupyter配置了 ssl 加密,客户端浏览器访问时默认是 http://xxxxx,故拒绝访问。

解决方法:浏览器地址 加上 "https:" 即可


3. 浏览器输入 192.168.20.2:8888 ,成功进入登录界面,但输入密码后,报 404 Not Found错误,页面空白。

原因:登录成功说明 jupyter notebook 服务正常启动了,404 找不到页面是因为 工作目录有问题。核查后,发现配置文件 jupyter_notebook_conifg.py 中缺少对工作目录的设置

解决方法:在 jupyter_notebook_config.py 中配置 工作目录 ,即加入如下一行:

c.NotebookApp.notebook_dir = u'/home/me/ipython'
此时配置文件的完整内容如下:
c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:ce1b91965355:c5acf3d59b844c67d0e9a6b038eda7e1ad830ee1'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.certfile = u'/home/me/.jupyter/mycert.pem'
c.NotebookApp.notebook_dir = u'/home/me/ipython'


不定期更新,欢迎有新问题共同讨论




### 回答1: 如果Jupyter Notebook无法连接到内核,可能是以下原因之一: 1. 内核未启动:请确保您已经启动了内核。您可以在终端中输入`jupyter kernelspec list`来查看可用内核。 2. 内核已经崩溃:如果内核已经崩溃,您需要重新启动内核。您可以在Jupyter Notebook中选择“Kernel”菜单,然后选择“Restart Kernel”。 3. 端口被占用:如果端口被占用,您需要更改端口号。您可以在Jupyter Notebook配置文件中更改端口号。 4. Jupyter Notebook版本不兼容:如果您的Jupyter Notebook版本与内核版本不兼容,您需要升级Jupyter Notebook或降级内核版本。 希望这些解决方案能够帮助您解决问题。 ### 回答2: Jupyter Notebook是一种非常流行的Python交互式计算环境,能够轻松地编写和运行Python代码。然而,在使用Jupyter Notebook时,有时会出现内核连接不上的情况,这可能是由于以下原因: 1. 内核未启动:当您打开Jupyter Notebook时,您需要先启动内核才能开始编写Python代码。如果内核未启动,则无法连接到它。 2. 内核已崩溃:在某些情况下,在编写代码时,内核可能会崩溃。如果这发生了,您需要重新启动内核才能连接它。 3. 网络连接问题:另一个常见的原因是网络连接问题。如果您的网络连接不稳定或存在问题,则可能无法连接到内核。 4. 未正确安装内核:如果您刚刚安装Jupyter Notebook并且没有正确安装内核,则可能会出现无法连接内核的问题。 因此,为了解决这些问题,您可以采取以下措施: 1. 启动内核:当打开Jupyter Notebook时,您需要点击“New”按钮并选择Python3内核来启动内核。 2. 重新启动内核:如果内核未响应或已崩溃,则您可以尝试重新启动内核。您可以点击“Kernel”菜单并选择“Restart”来重新启动内核。 3. 检查网络连接:如果您无法连接到内核,则可以尝试检查网络连接是否存在问题。您可以尝试访问其他网站来验证您的网络是否正常工作。 4. 安装内核:如果您刚刚安装Jupyter Notebook,则需要确保正确安装内核。您可以通过命令“python -m ipykernel install --user”来安装内核。 总之,解决内核连接不上问题可能涉及多方面的问题,但是通过检查和排除上述问题,您应该能够找到解决方法并开始编写Python代码。 ### 回答3: Jupyter Notebook 是一种交互式的文本编辑器,通常用于编写和运行 Python 代码。与其他文本编辑器不同的是,Jupyter Notebook 还可以连接到内核,这些内核可以是 Python、R、Julia 等编程语言。 如果 Jupyter Notebook 无法连接到内核,这通常是由于以下几个原因: 1. 内核没有正确安装或设置 内核是 Jupyter Notebook 的关键组件,必须正确安装和设置才能正常工作。如果安装内核时遇到问题,或者在 Jupyter Notebook 中选择了错误的内核,就会无法连接到内核。为了解决这个问题,您可以检查内核是否正确安装和设置,或者重新安装内核。 2. 网络连接问题连接内核时,Jupyter Notebook 需要与本地端口和网络端口进行通信。如果您的网络连接出现问题,或者您的计算机防火墙阻止了 Jupyter Notebook 进行网络通信,就会无法连接到内核。为了解决这个问题,您可以尝试检查和修复网络连接问题,或者将 Jupyter Notebook 添加到防火墙例外列表中。 3. 其他问题 如果以上两个问题都没有解决您的问题,那么可能是其他问题导致了无法连接到内核。这可能包括操作系统、Jupyter Notebook 版本或其他软件的问题。为了解决这个问题,您可以尝试升级或重新安装 Jupyter Notebook,或者在社区论坛和支持网站上寻求帮助。 总之,如果您遇到了 Jupyter Notebook 无法连接到内核的问题,您可以通过检查内核的安装、网络连接和其他问题来解决它。如果您需要更进一步的帮助,您可以在社区论坛或支持网站上寻求帮助,以帮助您解决问题
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值