转载

当Django1.9和Python3.4好基友时,MySQL驱动拖后腿问题处理

最近折腾把之前的几个小项目升级为Python 3.4来驱动,其中遇到一个连库问题,让我很是头疼。在Python2.7下使用好好的,转到Py3报错一大推。好,下面说说如何处理Py3环境下的MySQL驱动问题。

刚开始,我是直接到mysql官网下载的MySQL驱动,但是一样尿性,继续报错。

pip3 install --allow-all-external mysql-connector-python 

翻个墙,谷歌了一下发现终于找到一个 MySQLdb1 fork 项目,所以特此记录一下。

安装底层Python3.x环境依赖

# Debian / Ubuntu sudo apt-get install python-dev libmysqlclient-dev sudo apt-get install python3-dev  # Red Hat / CentOS sudo yum install python-devel mysql-devel sudo yum install python3-devel 

这里插一句,访问官方的pypi源慢如蜗牛,需要指定一个pypi国内源

cat ~/.pip/pip.conf [global] index-url = http://mirrors.aliyun.com/pypi/simple/  [install] trusted-host=mirrors.aliyun.com 

安装MySQL驱动

pip3 install mysqlclient 

参考文档:

https://docs.djangoproject.com/en/1.8/ref/databases/#mysql-db-api-drivers

https://mysqlclient.readthedocs.org/en/latest/

正文到此结束
Loading...