AWS Sagemaker Studio创建的venv虚拟环境无法在Jupyter notebook中使用
解决SageMaker Studio venv环境无法在Jupyter Notebook中使用的问题
报错原因:你在终端创建的venv默认没有被添加为Jupyter Notebook的可用内核,Notebook默认使用SageMaker自带的公共内核,没有安装你venv内的依赖包,因此会触发ModuleNotFoundError。
操作步骤
步骤1:将venv注册为Jupyter内核
首先打开SageMaker Studio的终端,执行以下操作:
- 激活你提前创建好的venv环境
source venv/bin/activate
- 在激活的venv中安装ipykernel依赖
pip install ipykernel
- 将当前venv注册为Jupyter可用内核,你可以自定义内核的显示名称方便识别
python -m ipykernel install --user --name=my-dev-env --display-name "Python (自定义开发环境)"
参数说明:
--name为内核的内部唯一标识,--display-name为Notebook内核列表中展示的名称,可根据需求自行修改。
步骤2:在Notebook中切换对应内核
- 打开目标Jupyter Notebook,点击顶部菜单栏的「Kernel」→「Change Kernel」
- 在弹出的内核列表中选择你刚才注册的内核(即上一步设置的Python (自定义开发环境))
- 等待内核加载完成后,再次运行导入依赖的代码即可正常执行。
可选:卸载不需要的内核
如果后续不再需要该自定义内核,可执行以下命令删除对应内核记录:
jupyter kernelspec remove my-dev-env
内容的提问来源于stack exchange,提问作者Lilly
相关产品推荐
相关产品推荐

