241105_Pycharm切换jupyter环境(jupyter报缺失包)

241105_Pycharm切换jupyter环境(jupyter报缺失包)

使用jupyter notebook进行代码学习往往是一种效率很高的方法,我们可以随时查看变量的内容。

在使用conda管理虚拟环境时,往往我们在终端新建好虚拟环境并安装好所需要的包之后,在右下角把虚拟环境切换成所需的虚拟环境,jupyter notebook中仍然会报没有相关包的错误,原因是我们的内核没有成功切换

image-20241105180837619

问题复现

急急国王请直接跳转解决方法

如图,比如我在做一个新项目,新建了一个名为test_env的虚拟环境,在里面安装了soundfile包,并且在pycharm右下角已经把虚拟环境更换成了这个环境,附相关代码

# 新建环境
conda create -n test_env python=3.9
# 激活环境
conda activate test_env
# 安装soundfile包
pip install soundfile

在右下角把环境切换到test_env之后

image-20241105181721634

如果不会切换就看下图:

241105_Pycharm切换jupyter环境(jupyter报缺失包)_第1张图片

到了最右边的窗口就可以看到.conda/envs目录下就是你的所有的环境,一个虚拟环境就是一个文件夹,打开虚拟环境文件夹去找python.exe文件,选择了点确定就行,然后就可以看到右下角环境成功切换

切换后最上面会出现一个jupyter未安装的横栏

241105_Pycharm切换jupyter环境(jupyter报缺失包)_第2张图片

此时可能大家都认为点击安装jupyter后就可以正常使用了

那我们就点击,然后等待他安装完毕。

然后在notebook第一行输入并执行

import soundfile

241105_Pycharm切换jupyter环境(jupyter报缺失包)_第3张图片

发现虽然没有红色下划线,但是仍然报错没有这个包,原因是我们没有创建jupyter内核,没有成功切换到内核

解决方法

激活该虚拟环境后安装ipykernel包

pip install ipykernel

创建jupyter内核,–name后的参数是内核名字,建议设置为 虚拟环境名_jupyter 的形式

python -m ipykernel install --name test_env_jupyter

安装完了之后我们就可以在pycharm中切换jupyter内核了

241105_Pycharm切换jupyter环境(jupyter报缺失包)_第4张图片

切换到对应内核后再执行代码,成功执行

241105_Pycharm切换jupyter环境(jupyter报缺失包)_第5张图片

你可能感兴趣的:(工具,pycharm,jupyter,python,conda)