最近折腾django2,结果报了这个错。
环境:
python3.6
linux
django2.2.7
windows使用OK,结果部署到Linux就这样了。百度了很久,基本上都是复制黏贴说的一样的内容,就是__init__.py加一段代码,或者是改源码(真敢做),这帮无脑的复制党真是误人子弟!
一开始是这个错:
Error loading MySQLdb module.
如果你听信百度的做法,加了
import
pymysql
pymysql.install_as_MySQLdb()
就会报错: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
下面我来说说我的解决办法:
首先安装前置:
yum install mysql-devel -y
yum install -y libmariadbclient-dev
然后,升级你的mysqlclient:
pip install mysqlclient==1.4.2.post1
不需要安装mysql,也不需要改其他代码,直接启动!
注意:pymysql仍然是0.9.3版本。