大于号的故事
数据人的日常
10 人赞同了该文章
自己也会经常用到一些命令,有时间记得不清楚,会在网上去搜一遍,但是很费时间,所以就写文章记录每次自己的操作,后面在遇到类似的问题,直接看自己的笔记就好了,比较省事。
文章概要:
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)查看默认路径的位置:
安装好了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
具体的修改代码如下,关于操作步骤参考修改路径的步骤即可。
图9
(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
(1)问题描述:
自己笔记本出现该问题是由于装了一个pandas-datareader(pandas中用于读取数据的包)包出现了如下图10所示的情况。而且无论在jupyter中输入已经安装的包/之前运行成功的代码都是连接内核问题。
图10
(2)解决问题思路:
首先查看代码中提示的错误,我这边提示没有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版本慎用
该问题的出现也是解决上面问题的时候出现的,以下来介绍闪退出现的时候,如何解决?
(1)通过命令行查看系统报错的信息:
# conda命令中输入如下代码:
jupyter notebook
# 查看报错信息
# 备注:我的显示没有看出是什么问题(.....)
(2)接下来针对我的问题,所做的操作:
图14
出现这个问题也是解决上面问题中碰到的,遇到这个问题直接安装jupyter notebook就好了(出现不能运行的原因就是这个jupyter notebook本身问题,重装一下就好,我猜测可能是之前问题中损坏了什么包),代码如下:
# conda命令中输入如下代码:
conda install jupyter notebook
# 安装成功后,记得重启jupyter试一下;
(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常见的一些操作(不断更新) - 知乎
--------------------------------------------------------------------------------------------