Jupyter notebook常见的一些操作(不断更新)

Jupyter notebook常见的一些操作(不断更新)

大于号的故事

大于号的故事

数据人的日常

10 人赞同了该文章

0、简单说明:

自己也会经常用到一些命令,有时间记得不清楚,会在网上去搜一遍,但是很费时间,所以就写文章记录每次自己的操作,后面在遇到类似的问题,直接看自己的笔记就好了,比较省事。

文章概要:
1、修改Jupyter notebook的默认路径;
2、修改Jupyter notebook的默认浏览器;
3、conda中常见的命令行(更新/安装/卸载...);
4、安装了新的第三方包/直接出现一直连接内核、无法连接网络、无法连接服务器处理;
5、jupyter notebook出现闪退问题解决;
6、jupyter notebook出现代码一直显示*,不能运行问题解决;
7、安装了第三方包scipy出现“AttributeError: 'WebSocketProtocol13' object has no attribute 'is_closing' ”报错问题,导致输入代码显示*的处理方法;

1、修改Jupyter notebook的默认路径:

(1)查看默认路径的位置:

安装好了Anaconda后,一般Jupyter notebook的默认路径都是在C盘,那么怎么查找具体的路径呢?

第一步:新建一个Jupyter notebook文件

图1

第二步:输入下面的代码查看默认路径

# 第一种方法:
ls

# 第二种方法:
import os
print(os.path.abspath('.'))

图2

(2)修改默认路径:

第一步:以管理员身份打开Anaconda Prompt即conda命令,输入如下命令。其中,红色标记出的就是配置文件。

jupyter notebook --generate-config

图3

第二步:找到配置文件,并打开它。由于我的电脑本身装了Pycharm,所以就直接用它打开了,也可以选择其他的方式打开它,如记事本等。

图4

第三步:在打开的配置文件中,找到 #c.NotebookApp.notebook_dir = '',去掉该行前面的“#”。

在打算存放文件的位置先新建一个文件夹(很重要,最好是英文的),然后将新的路径设置在单引号中,保存配置文件。

自己电脑的中新建的存放文件的地址是:D:\study_software\Jupyter Notebook\Data,具体修后,如图所示:

图5

图6

第四步:找到对应的“Jupyte Notebook”快捷图标,鼠标右击 -- 属性 -- 目标,去掉后面的 "%USERPROFILE%/"(很重要),然后点击“应用”,“确定”即可。

这步不操作,路径修改会不成功。

图7

(3)验证修改后的路径:

在jupyter中新建一个文件,输入如下代码查看,如下图所示:路径已经修改为了D盘,修改成功。

图8

2、修改Jupyter notebook的默认浏览器:

具体的修改代码如下,关于操作步骤参考修改路径的步骤即可。

图9

3、conda中常见的命令行:

(1)conda命令中更新第三方包:

conda update pandas
conda update numpy
.....

(2)conda命令中安装第三方包:

conda install matplotlib   #绘制图形的

(3)conda命令中卸载第三方包:

conda uninstall matplotlib

(4)conda命令修改包的版本:

conda install tornado==5.1.1

(5)conda查看Anaconda中已经安装的包:

conda list

4、关于安装了新的第三方包/直接出现一直连接内核、无法连接网络、无法连接服务器处理:

(1)问题描述:

自己笔记本出现该问题是由于装了一个pandas-datareader(pandas中用于读取数据的包)包出现了如下图10所示的情况。而且无论在jupyter中输入已经安装的包/之前运行成功的代码都是连接内核问题。

图10

(2)解决问题思路:

  • 首先查看jupyter notebook中代码提示:

首先查看代码中提示的错误,我这边提示没有No module named 'prompt_toolkit.enums',所以索性首先安装了这个包。下图11箭头所指示问题所在。

# conda命令中输入如下代码
conda install prompt-toolkit   

# 备注:这里注意:在jupyter notebook中提示为prompt_toolkit,但是在安装这个包时记得写成prompt-toolkit(系统辨识的形式)

图11

  • 考虑包的版本问题:
在网上查了很多资料,其实有不同解决办法有执行命令的(命令没有见过的)即没有正确安装Python开发的头文件和静态库、包的版本问题(包括tornado版本高,ipykernel和ipython的版本低)、重装python、更新浏览器等。说实话我也不知道我的问题用哪个可以解决。纠结......
不想重装python(怕丢文件),然后选取了比较保守的方法,考虑包版本的问题。查询最多的结果说到的是包tornado的版本太高,需要降级,所以试了一下好了。
# conda命令中输入如下代码:即降低包tornado的版本
conda install tornado==5.1.1      

# 备注:我的笔记本中的tornado版本是6.1;我这边就做了这个包的版本降级,问题就解决了;
  • 解决问题心得:

一是首先注意提示代码中,报错问题;二是再看注意版本问题(多找几篇解决问题的文章看,采取“损失”最小的方法来试)。当然本问题,就是包tornado的版本问题即一行代码的事情。

  • 接下来将其他搜集的方法罗列下来供学习使用:

图12:第1种解决方法:看不懂....

图13:第2种方法:更新python版本慎用

5、jupyter notebook出现闪退问题解决:

该问题的出现也是解决上面问题的时候出现的,以下来介绍闪退出现的时候,如何解决?

(1)通过命令行查看系统报错的信息:

# conda命令中输入如下代码:
jupyter notebook
# 查看报错信息

# 备注:我的显示没有看出是什么问题(.....)

(2)接下来针对我的问题,所做的操作:

  • jupyter notebook版本更新;
  • 从如下图14处,launch了一下,结果打开了jupyter;

图14

6、jupyter notebook出现代码一直显示*,不能运行问题解决:

出现这个问题也是解决上面问题中碰到的,遇到这个问题直接安装jupyter notebook就好了(出现不能运行的原因就是这个jupyter notebook本身问题,重装一下就好,我猜测可能是之前问题中损坏了什么包),代码如下:

# conda命令中输入如下代码:
conda install jupyter notebook

# 安装成功后,记得重启jupyter试一下;

7、安装了第三方包scipy出现“AttributeError: 'WebSocketProtocol13' object has no attribute 'is_closing' ”报错问题,导致输入代码显示*的处理方法:

(1)问题描述:

安装了第三方包scipy后出现“AttributeError: 'WebSocketProtocol13' object has no attribute 'is_closing' ”报错问题,同时显示“WebSocket ping timeout”问题。具体报错截图如下:

(2)问题解决过程:

  • 尝试解决问题:

在网上查了一些webSocket的介绍(主要是不知道是个啥,很谜),了解到:websocket主要是服务器主动向客户端推送消息,与客户端保持长连接,但是与问题解决无关。

尝试更新了一下安装的包和库。结果:问题依旧存在。

#备注:关于想了解websocket和tornado可以看下面链接文章来做个简单了解:
https://www.cnblogs.com/cangqinglang/p/8331120.html
https://www.tornadoweb.org/en/stable/websocket.html
  • 真正解决问题办法:
# 将tornado的版本降低,代码如下:

conda install tornado==4.5.3      

# 备注:我的笔记本中之前tornado版本是5.1.1 ;
#       到底为什么要降低版本,其实没有搞明白,后面清楚了在更新到这里
  • 问题解决以后,输入代码导包的页面截图:

以上转载于:Jupyter notebook常见的一些操作(不断更新) - 知乎

--------------------------------------------------------------------------------------------

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值