Python 3.5安装 pymysql 模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 3.5安装 pymysql 模块相关的知识,希望对你有一定的参考价值。

原文链接:

http://www.maiziedu.com/article/8272/

事情是这样的,使用python3.4,django1.8,mysql5.5搭建一个web开发环境,由于python3.x里面没有了MysqlDB,所以使用python3.4+django是链接不上mysql的。会报错 no modul "MysqlDB"。于是就有了一个替代品,叫pymysql。具体用法是:下载pymysql的安装包,使用 python setup.py install文件进行安装,和django的安装步骤一样。然后在自己的站点__init__.py文件中加入两句话:

import pymysql
pymysql.install_as_MySQLdb()

其余的什么都不用动。就可以了,以下是setting.py中的配置文件。

DATABASES = { 
     ‘default‘: { 
              ‘ENGINE‘: ‘django.db.backends.mysql‘, #数据库引擎 
              ‘NAME‘: ‘test‘,                       #数据库名 
              ‘USER‘: ‘root‘,                       #用户名          
              ‘PASSWORD‘: ‘root‘,                   #密码 
              ‘HOST‘: ‘‘,                           #数据库主机,默认为localhost 
              ‘PORT‘: ‘‘,                           #数据库端口,MySQL默认为3306 
              }
            }

好。坑爹的来了:

在百度中搜索 pymysql,进入官网下载:https://pypi.python.org/packages/source/P/PyMySQL3/PyMySQL3-0.5.tar.gz

安装完成之后启动django服务器报错:

from MySQLdb.converters import Thing2Literal, conversions # isort:skipImportError: cannot import name ‘Thing2Literal‘。

最后找到stackoverflow.com上,各种改源代码。在这里折腾了n个小时,没有搞定。

后来发现在github上有一个开源项目https://github.com/PyMySQL/PyMySQL

在这里下载安装,顺利启动,各种泪奔。

希望大家下载的时候要找对地方。

以上是关于Python 3.5安装 pymysql 模块的主要内容,如果未能解决你的问题,请参考以下文章

Python 3.5 连接Mysql数据库(pymysql 方式)

python之pymysql模块简单应用

python之pymysql模块学习(待完善...)

MySQL5.7-pymysql模块和SQL注入

python之pymysql模块

3-Ubuntu下python3安装pymysql模块