2017-09-19 147 views
0

我使用在Ubuntu 16.04.1蟒蛇MySQL的19年7月5日,我 試圖當我把它保存在一個.py文件運行下面的代碼如何訪問mysql數據庫?

import MySQLdb 
db= MySQLdb.connect("localhost","root",YES,"testDB") 
cursor=db.cursor() 
cursor.execute("DROP TABLE IF EXISTS USER") 
sql="""CREATE TABLE USER(
     ID INT(12) NOT NULL AUTO_INCREMENT, 
     USERNAME VARCHAR(20) NOT NULL, 
     PASSWORD VARCHAR(20) NOT NULL, 
     PRIMARY KEY (ID) 
     )""" 
cursor.execute(sql) 
db.close() 

,並執行它Python3我得到以下錯誤:

$ python3 try.py
Traceback (most recent call last):
File "try.py", line 1, in
import MySQLdb

ImportError: No module named 'MySQLdb'


here's the screenshot:


我該如何解決這個問題?

+0

您是否安裝了該軟件包? – tadman

+0

pip安裝PyMySQL – QuantumEnergy

回答

0

安裝包

pip install MySQL-python 

或在Ubuntu

sudo apt-get install python-pip python-dev libmysqlclient-dev 
+0

仍存在錯誤 –

0

使用此命令

sudo apt-get install python-mysqldb 

安裝包,然後使用這些東西,以避免非ASCII字符的問題和持久性MySQL數據庫連接問題。

import MySQLdb 
db = MySQLdb.connect("localhost", "root", "db_pswd", "mysql_db", charset='utf8', use_unicode=True) 
db.ping(True) 

使用sudo apt-get install python-mysqldb不指定Python版本,當系統試圖安裝時,會發現在這個系統目前的Python版本。