首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于最新版jupyter浏览器打开空白问题的解决

Jupyter Notebook 是一个 Web 应用程序,(此前被称为 IPython notebook)是一个交互式笔记本,支持运行多种编程语言。

它便于创建和共享程序文档,支持实时代码、数学方程、可视化和 Markdown。便于用来进行数据清洗和转换、数值模拟、统计建模、机器学习等等。

对于从事机器学习行业的人来说,Jupyter真是一个得力助手!

但是,最近有不少伙伴反应,安装完新版Jupyter后,在浏览器中打开是空白!!!

小叮当测试了一下,还真是这个问题!

这真是令人奇怪!

做为一名全栈开发业余人员,我还是有点前端素养的,于是我熟练的按下了F12进行查看,对,我用的是360浏览器,爬虫工程师最不喜欢的浏览器,然而,我就是要在这种浏览器下练技术~

来到熟悉的界面,选择network

然而,哇得一声,哭了,这,,,还是什么都没有!

白白的苍茫是jupyter对我的爱,对没错,像极了爱情!

机智的我看到了下面的提示,于是我潇洒的按下了“ctrl+F5”一套操作犹如行云流水一气合成~

果然,真相逐渐浮出水面,我的内心得到了稍许的安慰。

此时,我想,没毛病啊,jupyter的内容都加载进来了鸭!!!

可浏览器,依旧是一首“空空如也”送给大家。

突然灵光一闪,以前的经验告诉我,去看看控制台(console)可能会有新的发现~

果然,没让我失望,又是一大堆的BUG等我去解决!!!!

没关系,生活就像一面镜子,对待世界要学会微笑。

面对bug,虽然不是很扎实的英语,却帮了我的大忙。我发现,BUG的内容大多都是说,

翻译成人话就是,浏览器拒绝了你的执行脚本,这个文件是“xxx.js”因为MIME类型被限制为“text/plain”。

于是,我恶补一下MIME的有关知识

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开

了解了这个后,感觉问题还是不能解决,想了3分钟,我觉得,这个问题只有网络能帮我解决了。于是,经过一番搜索“MIME类型text/plain”,竟然在github上发现了一位大佬https://github.com/ciaranlangton

经过探索,大佬和我发现问题的思路一样,真是英雄所见略同啊!

可见,我跟大佬的距离就差那么一点点~

好了,话不多说,我们来解决jupyter最新版(5.7.6)的空白问题。

解决方案:

(以pip安装的jupyter为例进行说明,道理都是一样~)

(1)进入python安装目录的site-packages(第三方安装库),

找到notebook文件夹

(2)在noteboo文件夹下找到notebookapp.py文件

(3)用记事本,或python自带的IDE打开,使用“ctrl+F"查找

”init_mime_overrides(self)

(4)为函数init_mime_overrides(self),增加代码,来支持浏览器自动加载js文件。

如下所示

(5)ctrl+s 进行保存,然后关闭文件

之后,你就可以快乐地打开CMD,输入jupyter notebook

此时,你就会发现,终于可以见到久违的jupyter界面了

来,赶紧new一段代码,来运行庆祝一下吧~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190327A0DAZA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券