2019.09.06号更新:
正好在使用jupyter notebook 的过程中遇到一些问题,懒得开新博客,就在这里写在一块了
1.更换Jupyter Notebook 内核Python版本
最近在使用Jupyter Notebok的时候遇到了这个问题,记录一下。
参考的博文:
jupyter notebook import error但是命令提示符import正常
jupyter notebook中已安装的包显示“没有安装此模块”
之前遇到的一个问题:在cmd环境下进入Python环境,可以使用Numpy、Scipy等多个包的函数,但是Jupyter Notebook中则无法导入。环境是在Anaconda中安装的,它自带的环境是因该是包含大部分的科学计算包的,但是除此之外,我还传见过新的环境,所以问题就出现在这里,应该是Python环境的版本不一致,所以,可以通过更换Jupyter Notebook内核的Python环境解决这个问题。
首先是如何查看Python解释器所在位置的命令:
import sys
sys.executable
两处指向的位置确实不同:
接下来我们要找到Jupyter Notebook内核指定的Python环境位置,然后改成cmd下环境指向的位置即可:
在cmd(win+r)下输入命令:
ipython kernelspec list
输出的结果会是一个位置:
接下来在文件资源管理器中打开这个文件夹,文件夹里会有几个文件,接下来使用文本编辑器打开kernel.json文件:
里面的内容如下:
{
"argv": [
"D:\\Anaconda\\envs\\tensorflow\\python.exe",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
可以看到里面指定了Python解释器的位置,修改成cmd下的路径保存,重启Jupyter Notebook即可。
打开Jupyter Notebook后,如果出现 No Kernel的情况,可能是你的Python环境还没有安装 ipykernel
,如果使用的是anaconda,进入对应的环境之后,执行这个命令安装:
pip3 install ipykernel
即可
2.查看函数的具体信息
使用 ?
查看函数具体信息,例如:
import numpy as np
np.random.randint? # 注意一定不要带括号
或者光标指定到函数上 shift
+ tab
键。
3.使用JupyterLab
这是最近发现的一个东西,感觉JupyterLab要好用一些。
打开方式很简单,我们一般打开 Jupyter Notebook的文件的时候,地址一般是这样的:
http://localhost:8888/notebooks/temp.ipynb
只要添加一个lab就可以了:
http://localhost:8888/lab/notebooks/temp.ipynb
这样会转到一个新页面,页面就是Jupyter Lab的页面了。
也可以直接在 Anaconda 的 cmd 下,直接使用命令:
jupyter lab
4.记录几个常用的快捷键
记录几个我觉得最常用的功能快捷键:
首先这几个快捷键都是在命令模式下的,所以要先按 ESC 键进入命令模式(这种模式的标志就是鼠标的光标没有了),在这种模式下:
- A 在当前 cell 上方插入新的 cell
- B 在当前cell 下方插入新的 cell
- D D (没错,连续按两次D)删除当前单元格
- M 进入 Markdown 模式(所以有的时候你会发现自己的代码突然按shift+enter没法运行了?看一看cell前面有没有 [ ],没有的表示进入额Markdown模式了)
- Y 进入 代码模式
5.出现No Kernel的问题
之前出现了这个问题,其实我感觉很多问题都会导致这个错误,就比如之前提到的kernel.json文件中的路径如果写错的话就会出现这个问题。
但是我遇到的没这么简单,我发现在prompt,也就是那个启动的黑窗口中一直显示找不到 pykernel_launcher ,所以说,看起来像是 ipykernel 出现问题了,所以
我重新安装了一下 ipykernel 这和 Anaconda 下安装包是一样,也就是使用:
conda install ipykernel
或者
pip install ipykernel
但是,竟然又出现错误了,这次直接是系统弹框:无法定位程序输入点
在网上看到了这个问题的解决方法:anaconda装环境遇到无法定位程序输入点OPENSSL_sk_new_reserve……问题
按照步骤解决问题之后,然后在安装 ipykernel 就好了,然后重启,发现可以正常使用了。
除此之外,还遇到过在prompt中显示 : No Module named ‘win32api’,解决方式也是大同小异,直接在所对应的环境中安装就好了,不过注意安装的是那个包,像这个win32api就是:conda install pypiwin32
出现 No Kernel 可能会有很多原因,对应的肯定就是不同方法了,所以先看一看 Prompt 中的信息,然后再做判断吧。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/116733.html