开启辅助访问
 找回密码
 立即注册

jupyter notebook常见问题解决办法

秋叶武边 回答数20 浏览数2972
一、启动notebook服务器后,遇到的错误问题
浏览器页面不能弹出显示
出现这个原因是因为你没有指定一台浏览器来打开jupyter notebook,这就导致jupyter notebook不知如何进入网页,这种情况的出现一般因为电脑上存在两个浏览器导致的,所以只要把其中一台设为默认浏览器就可以了。详细见这里:Jupyter Notebook不能使浏览器弹出问题之一

报错:ImportError: cannot import name 'ensure_dir_exists'

jupyter notebook常见问题解决办法-1.jpg
感谢 @魏家辉 提供的解决方法(来自解决python中遇到问题的姿势):
需要从终端手动更新 jupyter_core and jupyter_client如下
conda update jupyter_core jupyter_client
出现下面这个报错,可以不用管,直接关闭右上角插号即可。原因是因为:

jupyter notebook常见问题解决办法-2.jpg

jupyter notebook常见问题解决办法-3.jpg

jupyter notebook常见问题解决办法-4.jpg
解决方案:https://zhuanlan.zhihu.com/p/33207896
notebook启动后,浏览器中的页面出现空白

jupyter notebook常见问题解决办法-5.jpg


解决办法是:换个浏览器

jupyter notebook常见问题解决办法-7.jpg
启动notebook时,在页面需要输入密码

jupyter notebook常见问题解决办法-8.jpg
解决办法:Python入门小白,这些坑你遇到过么?

问题:启动notebook,闪退
解决办法:

出现报错:AttributeError: type object IOLoop has no attribute initialized

jupyter notebook常见问题解决办法-9.jpg
解决办法:
Kerenel找不到如下图:

jupyter notebook常见问题解决办法-10.jpg
解决办法:坑2:在jupyter notebook显示不出所有的环境
二、为什代码需要每次重新运行?
启动notebook服务器后没事不要关闭服务器,不然关闭服务器后,代码还的重新运行。

jupyter notebook常见问题解决办法-11.jpg

三、安装包,但是import后显示没有这个包
在navigator中安装包的环境名称和notebook的环境名称要一样。就好比,小区里各个房子(多个环境名),你家(环境名称A)买了电视机(安装了包),只能在你家里看电视机(使用包),是无法在小区里其他家庭下(其他环境名)使用你家电视机的。

1、查看notebook里使用的是哪个环境名称,比如是环境名称A
2、在navigator中,确认安装包的环境名称和notebook的环境名称一样,都是环境名称A。

jupyter notebook常见问题解决办法-12.jpg

四、notebook卡死问题
重启notebook服务器或者换个浏览器

jupyter notebook常见问题解决办法-13.jpg

五、notebook代码问题
1、代码自动补全
还记得一开始我提到代码自动补全功能吗?那么,什么是代码自动补全呢?
比如 我定义了下面的变量。

jupyter notebook常见问题解决办法-14.jpg
在后面代码中用到这个变量是,我只要输入第一台变量的第一台字母p,然后按下Tab键,边会自动查找到代码中以p开头的变量名称,这可以大幅度提供你写代码的效率。

jupyter notebook常见问题解决办法-15.jpg

jupyter notebook常见问题解决办法-16.jpg
但是要注意:如果你定义的变量想出目前代码补全里,需要你先把定义该变量的cell运行以后,notebook才能识别它。

jupyter notebook常见问题解决办法-17.jpg
2、如何重新运行所有单元格里的代码?

jupyter notebook常见问题解决办法-18.jpg


六、其它高级设置(初学者不需要看)
如何修改noteboo工作文件夹?

jupyter notebook常见问题解决办法-19.jpg
之前在初学python者自学anaconda的正确姿势是指什么?? 有聊到notebook工作文件夹,后面你很多的新建的notebook都在该文件夹下,比如我的“notebook工作文件夹”就是自个新建了一台空的文件夹用于存放我的项目:c\houzi

jupyter notebook常见问题解决办法-20.jpg
但是很多时候默认的“notebook工作文件夹”不是一台空的文件夹,不便于我们的数据分析工作,如何修改你的“notebook工作文件夹”呢?
有2个办法可以解决,选择下面其中一台适合你的方法就可以:
方法1:windows系统在菜单栏里修改
在下图3的地方点击鼠标右键,选择属性。

jupyter notebook常见问题解决办法-21.jpg
将下图1和2的地方都替换成,你自个的“notebook工作文件夹”(最好是自个新建个空的文件夹,然后路径修改成这个文件夹的路径)修改后记得保存文件。

jupyter notebook常见问题解决办法-22.jpg
例如 我自个电脑上新建的一台空文件夹是c:\houzi,修改后如下:

jupyter notebook常见问题解决办法-23.jpg
修改后点击"确定"按钮,然后再启动notebook就生效了。

方法2:通过配置文件修改,只适合从命令行启动notebook
1)在Anaconda Prompt终端中输入下面命令,查看你的notebook配置文件在哪里:
jupyter notebook --generate-config
根据你运行实际显示的路径,打开这个配置文件(可以用notepad++软件打开各种格式的文件),我电脑上是这个文件C:\Users\用户\.jupyter\jupyter_notebook_config.py

jupyter notebook常见问题解决办法-24.jpg

jupyter notebook常见问题解决办法-25.jpg
ps:Notepad++可以打开各种文件格式,作为一款小巧轻量且强大的编辑工具,也被中国开发者广泛使用。

jupyter notebook常见问题解决办法-26.jpg
2)用notepad++打开上一步找到的那个文件。
然后在这个文件里通过搜索关键词:c.NotebookApp.notebook_dir,定位到下面这行

jupyter notebook常见问题解决办法-27.jpg
然后修改成以下你自个的“notebook工作文件夹”(最好是自个新建个空的文件夹,然后路径修改成这个文件夹的路径)修改后记得保存文件。
这里一定要注意哦,要去掉这行前面的#(#在表示注释掉不起作用),不同操作系统的电脑路径不一样,windows是双斜杠(\\),linux是反斜杠(/),Mac路径最好自个百度下。
另外,设置的时候,所有的内容都必须是英文状态下的,并且你设置的这个文件夹是已经存在的。

jupyter notebook常见问题解决办法-28.jpg

jupyter notebook常见问题解决办法-29.jpg
3)记得修改后最后要重启notebook服务器让修改生效

jupyter notebook常见问题解决办法-30.jpg

jupyter notebook常见问题解决办法-31.jpg
————福利分界线——————
我是猴子,中科院硕士/前IBM高级软件工程师/豆瓣8分《数据分析思维》作者,我和资深联合出品的「数据分析训练营」即将开课,3天带你掌握数据分析实用技巧,包含课程+实战带练,工作提效、升职加薪必备神器!

报名还有独家Excel自学资料领取,点击开启数据分析升职加薪密码:
使用道具 举报
| 来自河北 用Deepseek满血版问问看
zjfox | 未知
辛苦了
用Deepseek满血版问问看
回复
使用道具 举报
ni123456 | 来自四川
您好,jupyter notebook里点开conda会出现一个Anaconda环境(显示为默认),而且点conda的时候会报错是怎么回事?
回复
使用道具 举报
haha001 | 来自北京
里面有更新你这个问题的解决办法
回复
使用道具 举报
只是不解 | 来自北京
好的,谢谢了!
回复
使用道具 举报
szliqnsx | 来自北京
不用改路径吧,我是用shift+右键打开powershell的
回复
使用道具 举报
大白兔奶糖 | 来自云南
你好,上传文件时出现如下错误该怎么解决?
Cannot upload invalid Notebook
The error was: SyntaxError: Unexpected token < in JSON at position 6
回复
使用道具 举报
bbboo | 来自北京
猴子老师,我用的是Mac,我有两个问题:

1,我每次都用Terminal打开Jupyter Notebook,但每当我安装其它package的时候都要关闭Jupyter,因为似乎它正在运行时没法运行其它command。有什么办法能在不关闭Jupyter的情况下在Terminal中运行其它command吗?
2,有时候我因为要装其它package要把Jupyter关了,每次再开它时都要重新运行整个kernel。但是当我点Restart&run all时,我发现运行在我出错误的cell之后就停止了。那我是需要把那些出错的cells修正或删除,还是有其它方法可以运行整个kernel,包括那些出错的cells?

非常感谢!
回复
使用道具 举报
徐良兴 | 来自北京
我打开jupyter,notebook后会显示重定向至balabala然后就显示空白,我复制terminal里的url到不同的浏览器打开也没用
回复
使用道具 举报
haibin006 | 来自北京
为什新建的时候会报错?为什么下载了也找不到应用。只会弹出窗口?
回复
使用道具 举报
123下一页
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影