2016-05-01 27 views
0

PyQt5でQtSql.QSqlDatabaseクラスを通してMySQLデータベースに接続しようとしています。私はいつもDriver not loadedとしてエラーが出るPyQt5からmysqlサーバに接続できません

from PyQt5 import QtWidgets 
from PyQt5 import QtSql 
import sys 

app = QtWidgets.QApplication(sys.argv) 
db = QtSql.QSqlDatabase() 
db.addDatabase('QMYSQL') 
db.setHostName("localhost") 
db.setUserName("root") 
db.setPassword("*****") #correct password here 
db.setDatabaseName("root") 
print(db.open()) 
print(db.lastError().text()) 
print(db.drivers()) 

: はここに私のコードです。ここに私のコードからのo/pはあります:

False 
Driver not loaded Driver not loaded 
['QSQLITE', 'QMYSQL', 'QMYSQL3', 'QODBC', 'QODBC3', 'QPSQL', 'QPSQL7'] 

PyQt5はpython3で造られた64bit版です。 Mysqlサーバーが実行されています。 Cの あり内容:\ Python35 \ Libの\サイト - パッケージ\ PyQt5 \プラグイン\ sqldriversされています

list of sql drivers

誰もがここに助けることはできますか?

答えて

0

エラーはここaddDatabaseとして

db = QtSql.QSqlDatabase() 
db.addDatabase('QMYSQL') 

た静的関数です。 正しいコードは

db = QtSql.QSqlDatabase.addDatabase('QMYSQL') 
関連する問題