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

devtools/2024/11/15 6:07:59/

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

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

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

image-20241105180837619

问题复现

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

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

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

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

image-20241105181721634

如果不会切换就看下图:

image-20241105182208630

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

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

image-20241105182513021

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

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

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

python">import soundfile

image-20241105185008039

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

解决方法

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

python">pip install ipykernel

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

python">python -m ipykernel install --name test_env_jupyter

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

image-20241105185510429

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

image-20241105185542545


http://www.ppmy.cn/devtools/132596.html

相关文章

Kotlin-面向对象之构造函数、实例化和初始化

构造函数 主构造函数: 主构造函数直接在class头部用小括号定义 class Player(_name:String, _healthPoints:Int, _isBlessed:Boolean, _isImmortal:Booleanfalse) {} 变量下划线前缀用来表示临时变量 主构造函数支持直接定义属性 class Player(name:String, v…

【java】内存图练习

java数据类型主要分为两大类 1. 基本类型(primitive type)2.引用类型(reference type) 1. 基本类型 (8种) 分为 1 数值类型 : 整数类型 byte, short, int, long --- 不初始化,默认为 0 浮点类型 &am…

基于vue框架的的热点推荐个性化新闻系统的设计与实现ka0x6(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:用户,新闻类型,省份,时事新闻,视频新闻 开题报告内容 基于Vue框架的热点推荐个性化新闻系统的设计与实现开题报告 一、项目背景 随着互联网技术的飞速发展和信息量的爆炸式增长,新闻资讯已成为人们日常生活中不可或缺的一…

vite构建的react程序放置图片

在 Vite 中,将图片放置在 public 文件夹中可以直接使用相对路径(如 /logo.png)的原因主要与 Vite 的构建和资源处理方式有关。以下是详细的解释: 1. 公共访问性 public 文件夹中的文件在构建过程中不会被 Vite 处理或哈希化。这…

蓝桥杯第21场小白入门赛补题

5.蓝桥派对 思路 :一个区间与多少个其他区间有关联,先对所有区间左端点和右端点从小到大排序,对于每个询问,我们先算出[1,r]这个区间里有多少个区间的起点即区间总数,使用upper_bound函数,然后使用lower_bo…

使用EasyExcel实现excel导入

下文将简述在SpringBoot如何使用EasyExcel,从多sheet页&#xff0c;上万级数据excel导入到数据库中&#xff0c;本文使用mybatis作为ORM映射框架 准备环境 创建用户表users 创建用户实体对象级底层方法 userMapper.xml中定义批量增加方法 <insert id"batchSave&qu…

【果实种子识别】Python+深度学习+人工智能+CNN卷积神经网络算法+TensorFlow+算法模型训练

一、介绍 果实种子识别系统&#xff0c;使用Python语言进行开发&#xff0c;通过TensorFlow搭建卷积神经网络算法模型&#xff0c;对10种坚果果实&#xff08;‘杏仁’, ‘巴西坚果’, ‘腰果’, ‘椰子’, ‘榛子’, ‘夏威夷果’, ‘山核桃’, ‘松子’, ‘开心果’, ‘核桃…

【LuatOS】基于WebSocket的同步请求框架

0x00 缘起 由于使用LuatOS PC模拟器发起快速且海量HTTP请求&#xff08;1000 次/秒&#xff09;时&#xff0c;会耗尽PC的TCP连接资源&#xff0c;而无法进行继续进行访问请求。故使用WebSocket搭建类似于HTTP的“同步请求相应”的通信框架&#xff0c;以实现与HTTP类似的功能…