SageMaker Studio文件位置疑问:终端与Jupyter Notebook路径不一致
SageMaker Studio 路径不一致问题解决
核心原因
- SageMaker Studio 采用容器化架构:终端和Notebook Kernel运行在独立容器中,各自拥有独立的文件系统,所以终端里的目录在Notebook里无法直接访问。
- 你查到的
/home/ec2-user/Sagemaker/是传统SageMaker Notebook实例(基于EC2虚拟机)的路径,和Studio的架构完全不同,不适用于你的环境。
解决方法
1. 使用共享存储目录
Studio 提供了跨容器共享的存储目录/home/sagemaker-user/SageMaker/,终端和所有Notebook Kernel都能访问这个目录:
- 在终端执行命令,将文件移动到共享目录:
mv /home/sagemaker-user/sagepipeline_nonomethod/source_dir/* /home/sagemaker-user/SageMaker/ - 在Notebook中切换到共享目录:
import os os.chdir('/home/sagemaker-user/SageMaker/')
2. 后续规范操作
以后创建项目或存放文件时,直接在/home/sagemaker-user/SageMaker/目录下操作,避免容器隔离导致的路径问题。
内容的提问来源于stack exchange,提问作者Leigh
相关产品推荐
相关产品推荐

