部署Python无服务器应用程序时出现错误

4

在我登录我的无服务器账户后,尝试在亚马逊上部署我的应用程序时,它显示了这个错误。

    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

如何解决这个问题?
3个回答

2
错误信息显示docker run失败:退出代码为1——是否还有其他错误信息打印出来?
确保docker在您的系统上正常工作。我在安装docker后需要重新启动(我认为之前运行的SSH会话存在权限问题,改变到docker组之后),然后下一个serverless deploy就可以顺利进行了。

1
我遇到过无数次这个错误,每次都是因为我尝试部署时我的系统上没有运行docker。错误信息对此并不是非常明确。

1
如果您正在使用serverless framework部署应用,根据文档,当您想要安装serverless-python-requirements时,您需要首先在终端中使用此行命令:serverless plugin install -n serverless-python-requirements。这将自动将插件添加到项目的package.json和服务器less.yml的插件部分。您不必手动执行此操作,因为您可能会在过程中犯任何错误。

docker run 显示的错误信息意味着 serverless-python-requirements 已经被安装并且正在使用。 - Carl Walsh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接