jupyter notebook出现In[*]的问题及解决
作者:zhang_kop
jupyter notebook出现In[*]
问题
安装jupyter后,在网页能打开,新建python3文件后,简单的print也无法输出,显示In [*]
百度谷歌过后,基本解决方案都是集中在重启kernel和安装notebook这两种,其中让安装notebook的简直就是瞎搞,根本经不起验证(没安装notebook能进得了网页?),可以直接忽略。重启kernel还是不行,发现问题跟别人的不太一样,图中的红圈部分,事实是notebook根本没连上python服务,如何调试得了?
折腾过后,一直还是没连上,有点心凉。终于在参考很多博客后,有人提到的python兼容性问题(Linux下,自己修改了默认python为3.5版本),之后看马哥教育里面的课程,可以通过pyenv来实现多版本python的兼容隔离问题。之后死马当活马医,装pyenv,重装jupyter,然后再测试,完事,正常了。
心得
显示[*]的,如果是Linux系统,不妨看看jupyter网页进去后,右上角的python后的符号是不是一个圈,只有圈才代表连上了python服务。
如果是连上了,建议重启kernel应该就可以;如果是显示一个锁的标记,显示未连上服务,那就不是jupyter的问题,是Linux下python多版本兼容性问题,建议安装pyenv,之后重装jupyter。
jupyter notebook运行时出现 In[ * ]怎么回事
1、挂出我写的一个小demo
我是这样写的,当我运行的时候于是 [*] 就出现了
2、很明显代码的运行结果就是这样一直无限输出下去
耗尽了给jupyter notebook的全部内存,而且你注意一下页面的右上角,红色箭头指的地方变成了实心圆。
3、你可以重启内核
4、重启之后实心圆变成空心小圈圈
这时候你再运行,当然可能还是一样
5、查看代码吧
不可能无缘无故出错的,更改之后,好了,没问题了
至于这两个代码为啥不一样,原因就是在while 循环中重复创建新地址,以至于无限循环new
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。