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
。