Bootstrap

关于jupyter打不开浏览器的一些问题

  1. 默认浏览器
  2. chrome浏览器
  3. 防火墙
  4. 解决“The port 8888 is already in use, trying another port”方法

  5.  500 : Internal Server Error(jupyter)

  • 建议调用不了浏览器的同学优先检查防火墙问题

这个问题是因为防火墙没有允许python通过。需要从"控制面板\系统和安全\Windows Defender 防火墙"里设置。具体操作:

网络与安全→允许应用通过Windows防火墙→更改设置→找到“python”→允许→允许其他应用→浏览→添加anaconda路径下的python.exe和anaconda的script路径下的ipython.exe,pythonw.exe,jupyter-notebook.exe, jupyter.exe 最终点击确认。

这里需要注意,有多个python,不一定有你程序使用的python。

应该打开windows防火墙>>高级设置>>入站规则 :查看已有的python路径

如果没有,在上图中点击“允许运行另一程序”将我们使用的python环境加进来。

精确找到被占用的端口对应的PID

netstat -ano|findstr "8888"

末尾显示的是PID得到端口号

接着,查看是哪个进程或程序占用了端口,例如为15044时

tasklist|findstr "15044"

得到占用端口的进程为python.exe,调用命令停止它

taskkill /f /t /im python.exe

这是个比较麻烦的问题,需要更新nbconvert,mistune的版本,我的使用6+2的版本成功的,有同样问题的最好自己调试,因为我在查阅过程中,大家的问题版本都不太一样。

pip install mistune==2
pip install nbconvert==6

;