2017-09-19 105 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版本。