关于 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 ,并且包的搜索路径也变为了虚拟环境的路径。

至此,问题解决!

相关推荐
LaughingZhu3 天前
Product Hunt 每日热榜 | 2026-09-19
人工智能·深度学习·神经网络·搜索引擎·百度
猎头南楼3 天前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
高洁013 天前
未来三年,AI 落地的五个确定性判断一
人工智能·深度学习·机器学习·transformer·知识图谱
`流年づ3 天前
人工智能学习笔记 - 补充
人工智能·笔记·深度学习·学习
成为深度学习高手3 天前
CrossLinear:即插即用的跨相关嵌入,让线性模型也能用好外生变量
人工智能·python·深度学习·数据挖掘
科技苑3 天前
如何打造一个高效的全栖内容制作生态系统?
深度学习
江屿风3 天前
【认识深度学习】【深度学习分类与计算机视觉任务要点解析】流食般投喂
大数据·人工智能·深度学习·计算机视觉·目标跟踪·自然语言处理·语音识别
童园管理札记3 天前
从政策驱动到课堂落地:2026年“人工智能+教育”全景解读与技术实践指南
人工智能·python·深度学习·职场和发展·学习方法
Xiu Yan3 天前
Python 数据分析:Pandas DataFrame 零基础入门教程
python·jupyter·pycharm·numpy·pandas
2501_915909063 天前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程