django 无法导入模块“handler”:没有名为“werkzeug”的模块

tzdcorbm  于 2023-03-13  发布在  Go
关注(0)|答案(1)|浏览(132)

我在使用zappa安装Django + AWS lambda时突然开始出现这个错误。我在bitbucket管道上使用ubuntu18.04镜像来触发部署。
无法导入模块“handler”:没有名为“werkzeug”的模块
在2019年7月25日的最后一次部署之前,zappa==0.42.2上的python3.6运行良好。我认为这是由于应用程序上的一些代码更改导致的(即使代码更改与pip模块无关-只是应用程序代码库上的一些更新),但即使恢复到以前的部署,现在也会抛出此错误。
我的zappa配置是slim_handler: true

{
    "staging": {
        "project_name": "myapp",
        "slim_handler": true,
        "runtime": "python3.6",
        "log_level": "WARNING",
        "timeout_seconds": 300
    }
}

我已经尝试了一些建议的解决方案在Zappa的GitHub问题,但没有成功。

我也尝试过一些与zappa中导入问题相关的SO解决方案,但没有成功。我非常感谢任何关于在AWS lambda with python3.6中调试或解决zappa问题的建议。

bqf10yzr

bqf10yzr1#

对于面临类似问题的人
我通过在venv本身安装zappa修复了它。
因此,请按照以下步骤操作(假设您在本地的env文件夹中有venv)

$ source ./env/bin/activate
$ pip install zappa
$ zappa deploy or zappa update

相关问题