很多学员反馈在anaconda中的jupyter打不开网页,有些情况更是jupyter连接不上,无法使用,下面我们就列举几种打不开网页或者jupyter无法使用的解决方案,由于每个人的情况可能不一样,我会把解决方法由常见到不常见依次排序,让大家去排除自己的问题。
1、默认浏览器问题
情况1:
用命令窗输入命令可以打开jupyter notebook,但是直接点击anaconda中图标的launch没反应。
情况2:
用命令窗也不能打开jupyter notebook,要复制网址到浏览器才能打开。
解决方案:
1、打开anaconda,点击左侧的environment,点击base右侧的绿色小三角形,点击“open terminal”。
2、需要生成配置文件,在命令窗里输入以下代码:
jupyter notebook --generate-config
3、如果出现以下情况(如无以下情况直接跳到第4步):
原因是对应的软件位置没有加入路径。
添加路径操作如下:
这时需要在电脑的环境变量中添加anaconda路径
控制面板 > 系统与安全 > 系统 > 高级系统设置 > 环境变量 > Path
在Path中编辑,添加你电脑已经安装好的anaconda的三个路径,并保存。
一般需要添加三个路径(Anaconda的安装位置)
E:\Anaconda3
E:\Anaconda3\Library\bin
E:\Anaconda3\Scripts
(注意:以上地址只是参考,要对应自己安装anaconda的实际地址。)
4、打开命令窗输入了第二步的代码后,会生成配置文件,并且显示相应的地址,一般的路径为C:\Users\自己的用户名.jupyter\jupyter_notebook_config.py
5、按照路径找到文件“jupyter_notebook_config”,用记事本方式打开。
6、打开文件后,找到这行代码的地方#c.NotebookApp.browser=’’,在这代码后面加入以下代码:
import webbrowserwebbrowser.register('chrome',None,webbrowser.GenericBrowser(u'*******'))c.NotebookApp.browser = 'chrome'其中*******是chrome的路径。两个需要注意的地方:
(1)去掉#c.NotebookApp.browser=’'前的#井号 (这样代码才能执行)
(2)写路径的时候用\\(两个斜杠)示例:
然后保存即可。
2、用户名为中文名问题
情况:
如果自己电脑的用户名为中文,jupyter不能通过点击launch打开,或者打开了后显示server connection error。
解决方案:
1、控制面板>系统与安全>系统>高级系统设置>环境变量>用户变量>TMP
2、将个人的环境变量tmp改成:%SystemRoot%\TEMP
3、确定、应用即可,重启anaconda就能打开jupyter了。
3、防火墙问题
情况1:
在anaconda中点击launch没反应,能通过命令窗打开jupyter,但是一直显示断开连接。
情况2:
在anaconda中点击launch没反应,通过命令窗也打不开jupyter,没有反应。
解决方案:
1、首先要确认cmd的窗口有没有误关,如果cmd的窗口关了,jupyter是用不了的。
2、这个问题是因为防火墙没有允许python通过。需要从"控制面板\系统和安全\Windows Defender 防火墙"里设置。具体操作:
控制面板→系统与安全→允许应用通过Windows防火墙→更改设置→找到“python”→允许→允许其他应用→浏览→添加anaconda路径下的python.exe和anaconda的script路径下的ipython.exe,pythonw.exe,jupyter-notebook.exe, jupyter.exe 最终点击确认。
这里需要注意,有多个python,不一定有你程序使用的python。
应该打开windows防火墙>>高级设置>>入站规则 :查看已有的python路径
如果没有,在上图中点击“允许运行另一程序”将我们使用的python环境加进来。
4、prompt-toolkit版本问题
情况1:
jupyter 的服务启动后,页面能打开,但是创建一个python3的文件后,页面提示‘连接失败:到后台服务的连接没能建立,我们会继续尝试重连,请检出网络连接。查看后台的服务提示:‘importerror:cannot import name ‘create_prompt_application’ kernelRestarter:restart failed’。
解决方案:
更新pormpt-toolkit 的版本号,命令如下:
pip install --upgrade prompt-toolkit==1.0.5
5、更多问题
由于每个台电脑的情况都不一样,以上方法也许不能满足所有人的需要,但估计能解决80%的jupyter打不开的问题。我们有上千的学员,因此了解并解决了不少环境配置的问题,环境配置确实一开始确实是新手需要花很多时间去研究的课题,我们也是希望大家能坚持学习,不能被入门的环境问题给打败!花了好几个小时来整理这篇文章也是出于这个目的。