Python 开发 Flask 项目一般使用 gunicorn 启动,启动时可以指定 sync 或者 gevent 模式,但是在指定 gevent 模式之后,安装了 SkyWalking 之后项目启动报警告:
<frozen importlib._bootstrap>:219: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompatibility. Expected 144 from C header, got 152 from PyObject
经过测试,有两种解决方案可以解决:
- 不使用 gevent 模式(异步)改用 sync 模式(同步),然后删除 gevent 包就可以了。
-
更新 gevent 为最新版,
pip install --upgrade gevent
。
版权声明:本文为yilovexing原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。