python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > jupyter notebook出现In[*]问题

jupyter notebook出现In[*]的问题及解决

作者:zhang_kop

这篇文章主要介绍了jupyter notebook出现In[*]的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文