前置
近期准备将django项目部署到linux服务器,项目在pycharm本地运行正常,但是部署到linux系统时无法下载mysqlclient。
环境
服务器版本:centos 7
python版本:3.7.1
mysql版本:Ver 8.0.20 for Linux on x86_64
问题详情:
django项目在本地pycharm运行正常,部署到linux服务器后提示未安装mysqlclient,pip 安装报错,如图1:
尝试安装mysqlclient:pip install mysqlclient,图2
这个问题一直没找到直接处理办法
解决办法
严格来说不是一个正规办法,有点偏方,但是能用
主要思路还是参考报错信息,然后借鉴了一下网上的方法,使用pymysql
①先安装pymysql
②分析图1中报错
可以知道在导入MySQLdb模块报错,所以思路就是以pymysql作为MySQLdb
③实现:进入报错文件路径:/usr/django/venv/lib/python3.7/site-packages/django/db/backends/base/,在文件base.py文件中添加内容如下:
import pymysql
pymysql.install_as_MySQLdb()
保存该修改到服务器文件,再次启动程序,问题解决
总结
该方法可以暂时处理服务器初步部署时mysqlclient问题,但是总感觉有点玄乎,后续再找一下如何安装mysqlclient