pyinstaller QSqlDatabase:QSQLITE驱动程序没有加载QSqlDatabase:可用的驱动程序:

时间:2017-12-04 11:21:36

标签: pyqt5 pyinstaller qsqldatabase

我使用pyqt5创建了一个GUI应用程序,并包含一个QtSql数据库QSQLITE。该应用程序完美。但是,当我运行pyinstaller到我的应用程序包时,应用程序一直运行,直到它必须调用QtSQL DATABASE QSQLITE。这是我得到的错误

QSqlDatabase:未加载QSQLITE驱动程序 QSqlDatabase:可用的驱动程序:

如何加载驱动程序,以便在运行pyinstaller时可以包含它。

谢谢

1 个答案:

答案 0 :(得分:0)

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

您需要手动将驱动程序包含在qt4_plugins/sqldrivers/软件包目录中 为此,在您的spec文件中添加:

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

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