最近从华为云乌班图迁移django项目到腾讯云乌班图的时候,发现uwsgi启动报错
no python application found, check your startup logs for errors
直接在虚拟环境用python mamage.py runserver 也是报错。
项目都是整个目录打包的,肯定不会是原来项目的问题,这种一般是系统缺少了东西,当时第一次部署的时候把注意事项都记录到部署文档了,是python的某些包需要系统上的某些包。
现在的解决办法是,ubuntu18.04 系统需要 安装libmysqlclient-dev后才能安装mysqlclient python包,但是原来mysqlclient在python虚拟环境已经有了,现只需安装libmysqlclient-dev就好了。
sudo apt install libmysqlclient-dev
之后用uwsgi启动就成功了。