天天看點

python3安裝pymysql_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

}

}

好。坑爹的來了:

安裝完成之後啟動django伺服器報錯:

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

最後找到stackoverflow.com上,各種改源代碼。在這裡折騰了n個小時,沒有搞定。

後來發現在github上有一個開源項目https://github.com/PyMySQL/PyMySQL

在這裡下載下傳安裝,順利啟動,各種淚奔。

希望大家下載下傳的時候要找對地方。