尝试在heroku上运行时出现Python错误

标签 python heroku flask web-deployment

我正在尝试将 python 应用程序部署到 heroku。我使用一个名为 quart 的 Web 框架(Flask 的异步版本)。当我尝试部署时构建成功,但在 heroku 日志中,我收到以下错误消息:

TypeError: __call__() takes 1 positional argument but 3 were

这是运行应用程序的代码:

if __name__ == '__main__': 
     app.run(host='0.0.0.0', port=int(os.environ['PORT']))

我的 procfile 包含以下内容:

web: gunicorn main_loop:app 

如果有帮助,我们将不胜感激。

最佳答案

Quart 需要特定的 Gunicorn worker 类(Class) 1 。我想如果你的 procfile 是

web: gunicorn --worker-class quart.worker.GunicornWorker main_loop:app 

它会起作用的。 (不过我没有可用的 heroku dyno 来测试)。

(我是Quart作者)

关于尝试在heroku上运行时出现Python错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50263558/

相关文章:

python - Flask POST 请求导致服务器崩溃

python - Flask-SQLAlchemy:没有外键链接这些表

python - Jinja 使用 for 列出嵌套 JSON

python - Django 的 RSS 解析器

python - 在列表中查找与其他元素不同的元素的最pythonic方法是什么?

python - 在升级到 Django 1.8 时,为什么我会收到 AttributeError 'ManyToManyRel' object has no attribute 'rel' ?

ruby-on-rails - 带有root的rails命名空间路由仅在开发中有效

python - 如何在 kubeflow 管道中定义管道级卷以跨组件共享?

python - 将 Flask 应用程序部署到 Heroku 时出错

php - Heroku PHP “Getting Started” 不在 OSX 上本地运行