gpt4 book ai didi

python - AWS Lambda 函数返回 "errorMessage": "[Errno 30] Read-only file system: '/home/sbx_user105 1'"

转载 作者:行者123 更新时间:2023-12-01 22:55:20 31 4
gpt4 key购买 nike

出现以下错误

{
"errorMessage": "[Errno 30] Read-only file system: '/home/sbx_user1051'",
"errorType": "OSError",
"stackTrace": [
" File \"/var/lang/lib/python3.8/imp.py\", line 234, in load_module\n return load_source(name, filename, file)\n",
" File \"/var/lang/lib/python3.8/imp.py\", line 171, in load_source\n module = _load(spec)\n",
" File \"<frozen importlib._bootstrap>\", line 702, in _load\n",
" File \"<frozen importlib._bootstrap>\", line 671, in _load_unlocked\n",
" File \"<frozen importlib._bootstrap_external>\", line 843, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/var/task/app.py\", line 3, in <module>\n nltk.download('stopwords')\n",
" File \"/var/task/nltk/downloader.py\", line 777, in download\n for msg in self.incr_download(info_or_id, download_dir, force):\n",
" File \"/var/task/nltk/downloader.py\", line 642, in incr_download\n yield from self._download_package(info, download_dir, force)\n",
" File \"/var/task/nltk/downloader.py\", line 699, in _download_package\n os.makedirs(download_dir)\n",
" File \"/var/lang/lib/python3.8/os.py\", line 213, in makedirs\n makedirs(head, exist_ok=exist_ok)\n",
" File \"/var/lang/lib/python3.8/os.py\", line 223, in makedirs\n mkdir(name, mode)\n"
]
}

在测试我的 lambda 函数时。我不明白这个错误告诉我如何处理我正在使用的 docker 图像,即使那是正确的探索路径。我该怎么办

最佳答案

AWS Lambda 不是通用的 docker runner。您部署到 Lambda 的 docker 容器必须符合 AWS Lambda 运行时环境。

您正在使用的 docker 图像显然正在尝试写入路径 /home/sbx_user1051。在 AWS Lambda 上,文件系统始终是只读的,除了 /tmp 路径。您将必须修改在 docker 镜像中运行的代码,以防止它在 /tmp/ 以外的任何地方写入。

关于python - AWS Lambda 函数返回 "errorMessage": "[Errno 30] Read-only file system: '/home/sbx_user105 1'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73394593/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com