目录

关于uwsgi错误python版本对不上和undefined-symbol-_Py_set_inheritable_async_safe

目录

关于uwsgi错误:python版本对不上和undefined symbol: _Py_set_inheritable_async_safe

  1. 背景

centos7,python3.6.9

  1. 错误起因

使用uwsgi部署django项目

  1. 错误截图

https://i-blog.csdnimg.cn/blog_migrate/0a522025f1377bc8798cd2e87c61c0b7.png

注意我创建虚拟环境用的是python3.6.9,uwsgi启动不知从哪用了python3.6.4,且本机没有python3.6.4

  1. 错误分析:

    首先在python3中导入 _posixsubprocess模块,正常。

    然后排查python版本对不上问题

    uwsgi –python-version

    https://i-blog.csdnimg.cn/blog_migrate/a4b05c2620e05649435ce4b5b725a5c3.png

    这可奇了怪了【黑人问号】

    上网查了查,其中有个回答吸引了我的注意

https://i-blog.csdnimg.cn/blog_migrate/cbfe0e5a9268f311f1ee3b5141cedce1.png

尝试更新pip,结果没用。

算了,也更新下uwsgi版本吧

pip安装uwsgi是最新版本2.0.18

干脆安装2.0版本吧

最终解决了。

  1. 解决办法

pip install uwsgi==2.0