【轉】https://blog.csdn.net/zhongxuejiwen/article/details/76099456
原因
MySQLdb 只適用於python2.x,發現pip裝不上。
它在py3的替代品是: import pymysql
安裝方法:
pip install pymysql django+mysql
而Django默認的還是使用MySQLdb:執行會報:ImportError: No module named ‘MySQLdb’
解決:
在站點的 init.py 文件中添加
1 import pymysql 2 pymysql.install_as_MySQLdb()
雖然大家可能在python2.x中用習慣了mysqldb,但是在python3.x中已經不支持那個組件了。
取而代之的是:
import pymysql
所以,大家pip起來吧。另外,mysql官方出了個mysql.connector,也可以用。
例子如下:
import pymysql
conn = pymysql.connect(host=’127.0.0.1’, port=3306, user=’root’, passwd=’test’,
db=’mysql’)
cur = conn.cursor()
cur.execute(“SELECT * FROM user”)
for r in cur.fetchall():
print(r)
#cur.close()
conn.close()