python3的 pymysql把mysqldb庫取代了,讓python 3支持mysqldb的解決方法


【轉】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()



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM