2017-09-19 2 views
0

우분투 16.04.1에 파이썬의 MySQL 5.7.19을 사용하고 난 내가 .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

이 명령을

sudo apt-get install python-mysqldb 

를 사용하여 패키지를 설치

pip install MySQL-python 

또는 우분투

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

여전히 오류가 있습니다. –

0

을 패키지를 설치 한 다음 비 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는 파이썬 버전을 지정하지 않은 시스템을 설치하려고 할 때,이 시스템의 현재 파이썬 버전을 찾을 수 있습니다.

관련 문제