在 python 中部署无服务器应用程序时出错
Error when deploying serverless application in python
我在 serverless account
中登录后尝试部署我的应用程序(在 Amazon 上),
它向我显示了这个错误
Error: `docker run --rm -v C:/Users/user/AppData/Local/UnitedIncome/serverless-python-requirements/Cache/3c5307946d60c3cf6dcd718de08a5ac453454387e6a435435edf993f360200a547cc_x86_64_slspyc:/var/task:z -v C:/Users/user/AppDa
ta/Local/UnitedIncome/serverless-python-requirements/Cache/downloadCacheslspyc:/var/useDownloadCache:z -u 0 lambci/lambda:build-python3.8 python -m pip install -t /var/task/ -r /var/task/requirements.txt --cache-dir /var/useDownload
Cache` Exited with code 1
at ChildProcess.<anonymous> (C:\Users\user\Desktop\voice-reckognition\node_modules\child-process-ext\spawn.js:38:8)
at ChildProcess.emit (node:events:390:28)
at ChildProcess.emit (node:domain:475:12)
at ChildProcess.cp.emit (C:\Users\user\Desktop\voice-reckognition\node_modules\cross-spawn\lib\enoent.js:34:29)
at maybeClose (node:internal/child_process:1064:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)
我的应用程序是 python,我已经安装了 serverless-python-requirements
,我的 package.json
是这样的:
"devDependencies": {
"serverless-python-requirements": "^5.3.0"
}
我的 serverless.yml
里也有:
plugins:
- serverless-python-requirements
custom:
pythonRequirements:
dockerizePip: non-linux
如何解决这个问题?
如果你是使用serverless framework部署,根据文档安装时需要serverless-python-requirements 你必须先在终端上使用这一行 serverless plugin install -n serverless-python-requirements
。这会自动将插件添加到项目的 package.json 及其 serverless.yml 的插件部分。您不必手动执行此操作,因为您可能会在此过程中出错。
我在 serverless account
中登录后尝试部署我的应用程序(在 Amazon 上),
它向我显示了这个错误
Error: `docker run --rm -v C:/Users/user/AppData/Local/UnitedIncome/serverless-python-requirements/Cache/3c5307946d60c3cf6dcd718de08a5ac453454387e6a435435edf993f360200a547cc_x86_64_slspyc:/var/task:z -v C:/Users/user/AppDa
ta/Local/UnitedIncome/serverless-python-requirements/Cache/downloadCacheslspyc:/var/useDownloadCache:z -u 0 lambci/lambda:build-python3.8 python -m pip install -t /var/task/ -r /var/task/requirements.txt --cache-dir /var/useDownload
Cache` Exited with code 1
at ChildProcess.<anonymous> (C:\Users\user\Desktop\voice-reckognition\node_modules\child-process-ext\spawn.js:38:8)
at ChildProcess.emit (node:events:390:28)
at ChildProcess.emit (node:domain:475:12)
at ChildProcess.cp.emit (C:\Users\user\Desktop\voice-reckognition\node_modules\cross-spawn\lib\enoent.js:34:29)
at maybeClose (node:internal/child_process:1064:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)
我的应用程序是 python,我已经安装了 serverless-python-requirements
,我的 package.json
是这样的:
"devDependencies": {
"serverless-python-requirements": "^5.3.0"
}
我的 serverless.yml
里也有:
plugins:
- serverless-python-requirements
custom:
pythonRequirements:
dockerizePip: non-linux
如何解决这个问题?
如果你是使用serverless framework部署,根据文档安装时需要serverless-python-requirements 你必须先在终端上使用这一行 serverless plugin install -n serverless-python-requirements
。这会自动将插件添加到项目的 package.json 及其 serverless.yml 的插件部分。您不必手动执行此操作,因为您可能会在此过程中出错。