【问题标题】:OSError: [Errno 30] Read-only file system [duplicate]OSError:[Errno 30] 只读文件系统 [重复]
【发布时间】:2021-06-19 21:23:06
【问题描述】:

我正在尝试将我的烧瓶应用程序运行到 lambda。它部署成功(使用无服务器框架),但是当我测试时出现此错误:

OSError: [Errno 30] Read-only file system

触发错误的部分代码:

with open("tmp/some-file.zip", "wb") as binary_file:
        binary_file.write(file_content)

有什么建议吗?

【问题讨论】:

  • 您是否尝试过使用允许写入的文件系统?
  • 应用已经部署到 lambda。那么权限有什么问题呢?
  • stackoverflow.com/questions/53810516/… 有帮助吗?我通过将aws-lambda read-only file system 放入搜索引擎找到了它。这是第一个结果。
  • 仔细看:您似乎知道您需要写入 /tmp 目录中的某个位置,但这意味着您只是有一个错字(或对 unix 上的绝对路径与相对路径的误解)类系统)。

标签: python python-3.x flask aws-lambda serverless-framework


【解决方案1】:

在提供的示例中,您使用的是tmp 的相对路径,除非您的工作目录是/,否则它将尝试在无效(不可写入)路径中打开文件。在尝试写入 /tmp 中的文件(对 Lambda 可写)时,请确保您提供了正确的、理想的绝对路径。

【讨论】:

  • 我从根目录工作。所以提供的路径是对的。
猜你喜欢
  • 2020-05-19
  • 2022-11-23
  • 2021-11-19
  • 2018-10-05
  • 2020-11-15
  • 2022-06-23
  • 2020-07-01
  • 2018-10-05
  • 2013-06-19
相关资源
最近更新 更多