jupyter notebook打开ipynb文件时页面报错 500 : Internal Server Error(已解决)
引言
Jupyter notebook有一个最重要的特性就是它能够用图显示单元代码的输出,其交互式组件能够用来实时可视化和操作数据,因此我们可以查看每一段代码的输出与运行效果,有助于Python初学者理解代码。
问题描述
本人在跟着B站视频学习sklearn时,在进行决策树可视化时用到了graphviz包,于是用pip install graphviz命令进行安装,安装成功后使用jupyter notebook调用此包时,提示找不到模块,网上搜索了解决办法:是由于环境部署不匹配,包装在了自建环境中,而jupyter notebook使用的是base环境,通过anaconda navigator进行环境部署(图中lty),然后打开jupyter notebook(之前base环境是5.3.1版本,部署lty又重新安装了6.1.1版本),Home界面能正常显示,打开.ipynb文件时出现页面报错500:internal Sever Error。
解决办法
经过网上多种解决办法尝试,最终用以下办法得到解决:
第一步:
很多人遇到这个问题是由于升级了浏览器造成的,因此推荐使用谷歌浏览器打开jupyter notebook,更换浏览器方法:
Anaconda prompt 中输入jupyter notebook --generate-config 获得
jupyter\jupyter_notebook_config.py文件路径
之后在在Notpad++(超级好用)中打开这个文件并用crtl+f中搜索NotebookApp.browser,在下一行添加如下语句(见下图,浏览器地址因人而异):
import webbrowser
webbrowser.register(‘chrome’,None,webbrowser.GenericBrowser(r’C:\Program Files(x86)\Google\Chrome\Application\chrome.exe’))
c.NotebookApp.browser = ‘chrome’
第二步:
检查tornado的 版本(我的这个是版本太高,后来强制了降低版本才可以)
可以在Anaconda prompt 中输入conda list 看到所有包的版本。
很可能会出现显示版本较低而使用版本高的情况,先卸载再重新装:
pip uninstall tornado
之后为了进一步降低版本可以安装5.1.1版本(我的是这样,情况各不相同)
pip install tornado==5.1.1
相关的问题情况也可以参考如下链接,也有很多借鉴经验:
1.AttributeError: module ‘tornado.web’ has no attribute ‘asynchronous’
https://www.jianshu.com/p/35de9e2009c0
2.简单粗暴类
https://www.cnblogs.com/xxtalhr/p/10739036.html#_label0
3.其他问题
https://blog.youkuaiyun.com/weixin_41813895/article/details/81739502
https://www.cnblogs.com/wrnmb/p/10647928.html
https://stackoverflow.com/questions/36851746/jupyter-notebook-500-internal-server-error
4.Tornado介绍
http://demo.pythoner.com/itt2zh/index.html