如何在AWS SageMaker中正常使用Python 3.8+?自定义内核异常排查
解决SageMaker Notebook自定义Python 3.8内核不生效的问题
问题根源
你之前的操作混合使用了conda环境与virtualenv,导致内核注册时未正确关联到目标Python 3.8版本,实际仍指向系统默认的Python 3.7。
清理无效内核(可选但推荐)
先删除之前创建的错误内核,避免混淆:
- 列出所有已安装的内核:
jupyter kernelspec list
- 删除指定内核(比如之前的
my_custom_python_39):
jupyter kernelspec remove my_custom_python_39
重新创建Python 3.8自定义内核
在SageMaker Notebook终端执行以下步骤:
- 创建Python 3.8的conda环境:
conda create -n python38_env python=3.8 -y
- 激活该环境:
conda activate python38_env
- 安装Jupyter内核依赖:
pip install ipykernel
- 将环境注册为Jupyter内核:
python -m ipykernel install --user --name=python38_env --display-name="Python 3.8 (Custom)"
生效验证
- 关闭所有正在运行的Notebook标签,点击右上角「Running」→「Shutdown All」,然后刷新Notebook页面。
- 新建Notebook,选择「Python 3.8 (Custom)」内核。
- 运行以下代码验证版本:
import sys print(sys.version)
!python -V
此时应该显示Python 3.8.x的版本信息。
内容的提问来源于stack exchange,提问作者saujosai
相关产品推荐
相关产品推荐

