关于 jupyter 找不到虚拟环境中安装好的包的问题

问题描述

使用 conda 创建了一个虚拟环境,名称为 d2l-zh。在这个虚拟环境中安装了 torch,并且在命令行中可以成功导入 torch。

但是,在 jupyter 中却显示找不到该模块。

明明安装了 torch 模块,在命令行中也成功导入了,但是在 jupyter 中却显示找不到。

问题分析

既然我们在命令行中可以导入,那么说明虚拟环境是不存在问题的,因此问题大概率出在 jupyter 上,那么我们检查一下在 jupyter 中包的搜索路径。

python 复制代码
import sys
sys.path

由输出结果可以看出,我们明明使用的是虚拟环境 d2l-zh,但是包的搜索路径竟然是基环境 base 的路径。也就是说,我们这里相当于仍然在使用 base 环境。网上有博文说可以添加上我们虚拟环境的路径,但是这种方式治标不治本。

通过以上信息一步一步分析,最终发现是由于这条命令造成的:

bash 复制代码
# 将虚拟环境导入 Jupyter 的 kernel 中
python -m ipykernel install --user --name=环境名

原来是由于我在 base 环境中执行的该命令,导致虽然能在 jupyter 中选择该内核,但是实际上使用的还是 base 环境。

相当于给 base 环境起了一个别名?(个人理解,不知道对不对)

问题解决

在对应的虚拟环境中执行该命令即可,完整步骤:

创建虚拟环境:

bash 复制代码
conda create -n d2l-zh python=3.9

进入到虚拟环境:

bash 复制代码
conda activate d2l-zh

安装必要的包:

bash 复制代码
pip install jupyter
pip install ipykernel
# 安装其他需要的包,如 torch 等

将虚拟环境导入 Jupyter 的 kernel 中:

bash 复制代码
python -m ipykernel install --user --name=d2l-zh

注意:这条命令一定要在对应的虚拟环境中执行!否则就会出现上面的问题!

重新启动 jupyter,此时可以看到,成功导入了 torch ,并且包的搜索路径也变为了虚拟环境的路径。

至此,问题解决!

相关推荐
饭饭大王66611 分钟前
深度学习在计算机视觉中的最新进展
人工智能·深度学习·计算机视觉
小喵要摸鱼15 分钟前
【卷积神经网络】卷积层、池化层、全连接层
人工智能·深度学习·cnn
LO嘉嘉VE34 分钟前
学习笔记二十一:深度学习
笔记·深度学习·学习
xwill*2 小时前
RDT-1B: A DIFFUSION FOUNDATION MODEL FOR BIMANUAL MANIPULATION
人工智能·pytorch·python·深度学习
程序猿追2 小时前
PyTorch算子模板库技术解读:无缝衔接PyTorch模型与Ascend硬件的桥梁
人工智能·pytorch·python·深度学习·机器学习
青瓷程序设计3 小时前
【宠物识别系统】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
余蓝4 小时前
本地部署!文生图LCM超简单教程
图像处理·人工智能·深度学习·ai作画·stable diffusion·dall·e 2
獨枭6 小时前
Claude Code 安装 & IDE 集成教程
ide
行走的陀螺仪12 小时前
.vscode 文件夹配置详解
前端·ide·vscode·编辑器·开发实践
Coding茶水间14 小时前
基于深度学习的安全帽检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·深度学习·yolo·目标检测·计算机视觉