You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在运行于EMR集群的JupyterHub notebook中将文件保存到指定本地目录

1. /user/jovyan/tree 路径说明

这个路径是JupyterHub的虚拟WEB路由路径,不是服务器上真实存在的文件系统路径。它映射的是JupyterHub单用户运行环境内的默认用户根目录,真实物理路径为/home/jovyan。
你在前端文件管理器看到的所有文件,实际都存储在/home/jovyan路径下,/user/jovyan/tree只是前端用来展示该目录内容的页面入口,无法直接作为系统路径用来读写文件。

2. 为什么当前工作目录输出为/mnt/tmp

Amazon EMR上的Jupyter Notebook内核默认将执行临时工作目录设置为/mnt/tmp,这个目录和前端文件管理器对应的用户根目录是两个独立的路径,所以你通过os.getcwd()获取到的是内核运行的临时工作路径,和前端展示的目录没有关联。

3. 如何将文件保存到前端文件管理器可见的空间

你只需要将文件直接写入/home/jovyan目录即可,写入完成后刷新JupyterHub的文件管理页面就能看到对应文件。
以下是matplotlib保存图表的示例代码:

import matplotlib.pyplot as plt
import os

# 示例绘图逻辑
plt.plot([1,2,3,4])
plt.ylabel('测试数值')

# 方法1:直接指定保存路径到/home/jovyan下
plt.savefig('/home/jovyan/测试图表.png')

# 方法2:先切换工作目录到/home/jovyan,再直接指定文件名保存
os.chdir('/home/jovyan')
plt.savefig('测试图表2.png')

如果需要确认文件是否写入成功,可以在notebook单元格内执行以下命令查看目录内容:

print(os.listdir('/home/jovyan'))

内容的提问来源于stack exchange,提问作者qwr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 12:54:05