Greenlet 运行时错误和在 docker 中部署的应用程序不断启动所有工作人员

RuntimeWarning:greenlet.greenlet 大小已更改,可能表示二进制不兼容。预期来自 C 标头的 144,来自 PyObject 的 152

所有的工人都被解雇了。

2020-09-28T14:09:41.864089908Z [2020-09-28 14:09:41 +0000] [31] [INFO] 使用 pid 启动工作程序:31 2020-09-28T14:09:43.933141974Z [2020-09 -28 14:09:43 +0000] [32] [INFO] 使用 pid 启动工作程序:32 2020-09-28T14:09:44.317436676Z [2020-09-28 14:09:44 +0000] [33] [ INFO] 使用 pid 启动工作程序:33 2020-09-28T14:09:44.795236476Z [2020-09-28 14:09:44 +0000] [34] [INFO] 使用 pid 启动工作程序:34

大约一周前它工作正常,但现在我开始遇到问题。


临摹微笑
浏览 93回答 3
3回答

HUWWW

解决方法是 greenlet==0.4.16 或将 gevent 升级到 20.9.0greenlet github 页面上建议进行以下修复https://github.com/python-greenlet/greenlet/issues/178#issuecomment-697342964

qq_笑_17

这是对我有用的组合,因为我在 Mac OS 13[M1(ARM)] 上收到此错误,如果您的环境不是这个,则最新版本的 Greenlet 也可以工作。尝试一下 Mac (ARM)gevent==21.8.0greenlet==1.1.3gunicorn==20.1.0

侃侃尔雅

gevent版本 22.10.2 和greenlet版本 2.0.1解决了该问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python