从AWS Lambd调用终结点时出现“TypeError:”Klein“对象不可调用”

2024-06-16 08:31:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着运行一个简单的服务器

from klein import Klein

app = Klein()

@app.route("/")
def hello(request):
    return "Hello World!"

if __name__ == "__main__":
    run("localhost", 8080)

我用Zappa打包并上传到AWS Lambda,hover我在调用端点后得到这个,知道为什么吗?你知道吗

"{'message': 'An uncaught exception happened while servicing this request. You can investigate this with the `zappa tail` command.', 'traceback': ['Traceback (most recent call last):\\n', '  File \"/var/task/handler.py\", line 452, in handler\\n    response = Response.from_app(self.wsgi_app, environ)\\n', '  File \"/var/task/werkzeug/wrappers.py\", line 939, in from_app\\n    return cls(*_run_wsgi_app(app, environ, buffered))\\n', '  File \"/var/task/werkzeug/test.py\", line 923, in run_wsgi_app\\n    app_rv = app(environ, start_response)\\n', '  File \"/var/task/zappa/middleware.py\", line 70, in __call__\\n    response = self.application(environ, encode_response)\\n', \"TypeError: 'Klein' object is not callable\\n\"]}"

Tags: runinfrompyappwsgitaskreturn
1条回答
网友
1楼 · 发布于 2024-06-16 08:31:40

它不能调用对象Klein()。您需要将它添加到virtualenv以便导入它,因为只有virtualenv是用zappa构建和部署的。你知道吗

例如,您可以创建设置.py允许使用pip将自定义代码安装到虚拟环境的脚本:https://docs.python.org/3/distutils/setupscript.html

相关问题 更多 >