jupyterjupyter_0">241105_Pycharm切换jupyter环境(jupyter报缺失包)
使用jupyter notebook进行代码学习往往是一种效率很高的方法,我们可以随时查看变量的内容。
在使用conda管理虚拟环境时,往往我们在终端新建好虚拟环境并安装好所需要的包之后,在右下角把虚拟环境切换成所需的虚拟环境,jupyter notebook中仍然会报没有相关包的错误,原因是我们的内核没有成功切换
问题复现
急急国王请直接跳转解决方法
如图,比如我在做一个新项目,新建了一个名为test_env的虚拟环境,在里面安装了soundfile包,并且在pycharm右下角已经把虚拟环境更换成了这个环境,附相关代码
python"># 新建环境
conda create -n test_env python=3.9
# 激活环境
conda activate test_env
# 安装soundfile包
pip install soundfile
在右下角把环境切换到test_env之后
如果不会切换就看下图:
到了最右边的窗口就可以看到.conda/envs目录下就是你的所有的环境,一个虚拟环境就是一个文件夹,打开虚拟环境文件夹去找python.exe文件,选择了点确定就行,然后就可以看到右下角环境成功切换
切换后最上面会出现一个jupyter未安装的横栏
此时可能大家都认为点击安装jupyter后就可以正常使用了
那我们就点击,然后等待他安装完毕。
然后在notebook第一行输入并执行
python">import soundfile
发现虽然没有红色下划线,但是仍然报错没有这个包,原因是我们没有创建jupyter内核,没有成功切换到内核
解决方法
激活该虚拟环境后安装ipykernel包
python">pip install ipykernel
创建jupyter内核,–name后的参数是内核名字,建议设置为 虚拟环境名_jupyter
的形式
python">python -m ipykernel install --name test_env_jupyter
安装完了之后我们就可以在pycharm中切换jupyter内核了
切换到对应内核后再执行代码,成功执行