2

I have witten a GUI app using pyqt5 and includes a QtSql database QSQLITE. The app works perfectly. However when I run pyinstaller to a package my app, the app runs until the time where it has to invoke QtSQL DATABASE QSQLITE. This is the error I get

QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers:

How do I load the driver so that it can be included when I run pyinstaller.

Thank you

4

1 回答 1

0

QMYSQL driver我在使用时遇到了同样的问题,PySide我找到了解决方案。

您需要手动将驱动程序包含到qt4_plugins/sqldrivers/捆绑目录中。
为此,在您的规范文件中添加:

a = Analysis(...
    binaries=[('/usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so', 'qt4_plugins/sqldrivers')],
    ...
)

这适用于QMYSQL驱动程序,但您只需要找到SQLITE驱动程序的名称(可能libqsqlsqlite

于 2017-12-07T16:56:12.970 回答