我得到以下错误
{
"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函数时。我不明白这个错误告诉我如何处理我正在使用的码头映像,如果这是正确的探索路线的话。我该怎么办呢
发布于 2022-08-17 20:43:55
AWS Lambda不是一个通用的码头跑步者。部署到Lambda的坞容器必须符合AWS Lambda运行时环境。
您使用的停靠器图像显然是试图写入路径/home/sbx_user1051
。在AWS上,除了/tmp
路径之外,文件系统总是只读的。您必须修改在docker映像中运行的代码,以防止它编写除/tmp/
以外的其他任何地方。
https://stackoverflow.com/questions/73394593
复制相似问题