2017-06-26 10 views
0

Python 3.6 for 64-bit WindowsでPyQt5を使用してMySQLデータベースに接続しようとしています。私はQSqlDatabase.addDatabase('MYSQL')を呼び出して、私のユーティリティを実行すると、このエラーメッセージが表示されて現れる:エラーメッセージによると、QMYSQLドライバがロードされているので、これは私を混乱させるPyQt QSqlDatabase:QMYSQLドライバがロードされていません

QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QP SQL QPSQL7

。デフォルトのインストーラでPyQtをインストールしたので、MySQLプラグインをインストールする必要があります。他の誰かがこの問題を経験したのですか、誰かがこの原因を知っていますか?

+0

実行可能ファイルのディレクトリのsqldriversディレクトリにMySQLドライバを置きます。 –

+0

これは、Linuxの下で私に起こっています。今日まで問題なく動作していました。 – JonBrave

答えて

0

ドライバは利用可能ですが、QtソースコードとMysqlライブラリに新しいMysqlドライバベースを再構築する必要があります。 Windowsの10 と私のための

-1

同じ問題私は、Windows 10でQMYSQLドライバを利用可能にすることについて多くを調査するが、ここでは、回避策ではありませんでした。

  • QODBCドライバ(QSqlDatabase.addDatabase('QODBC')
  • を使用db.setDatabaseName(My_ODBC_source)

"My_ODBC_source"を作成する必要があります。

  1. MySQLのODBC 5.xのANSIドライバ(32ビット)(download
  2. は "My_ODBC_source" という名前の新しいユーザーまたはマシンのODBCデータ・ソースを作成しインストールします(MySQL docsを参照)は、IPを提供する必要があります。Windows 10であなたのpyqtコードで提供される必要はありません。