我正在使用AWS lambda和无服务器框架构建一个应用程序。我的文件夹结构在部署时如下所示:
service-dev-lambdaname (name of top level dir)
|__lib
|__serverless.yml
|__python-library-1
|__python-library-2
|__src
|__lambda当我运行serverless deploy时,它正确地打包并上传了我的服务。它使用命名约定{service name}-dev-{function name}。这不是本地父文件夹的名称,所以它搞乱了导入。我想,除了无服务器插件之外,我应该把所有的东西都移到src中,打包python-library-1和python-library-2这样的库,并把它们放在src之外。有没有办法更改命名约定来修复这些导入错误?
发布于 2018-05-10 18:15:40
您需要在项目python venv中本地使用python pip来安装您的包。确保你已经安装了Docker,然后当你运行serverless deploy时,它会使用docker打包你的python lib,以便在lambda中正确部署。
https://stackoverflow.com/questions/49724939
复制相似问题