我使用pyqt5创建了一个GUI应用程序,并包含一个QtSql数据库QSQLITE。该应用程序完美。但是,当我运行pyinstaller到我的应用程序包时,应用程序一直运行,直到它必须调用QtSQL DATABASE QSQLITE。这是我得到的错误
QSqlDatabase:未加载QSQLITE驱动程序 QSqlDatabase:可用的驱动程序:
如何加载驱动程序,以便在运行pyinstaller时可以包含它。
谢谢
答案 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
)