最近在使用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下输入命令:
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即可。
以上~