我遇到了 this post on the py2app mailing list 中描述的相同问题.
我有一个使用 sqlite 数据库的 python 应用程序。在我的机器上,安装了所有依赖项,没有任何问题。但是,当我将应用程序与 py2app 捆绑时,单击导致访问数据库的菜单会导致此错误:
Database error: Driver not loaded Driver not loaded
对于 Windows 安装程序,可以将 \Qt\version\plugins\sqldrivers\*.*
中的文件复制到 \myApp\sqldrivers\*
Mac 上的相同文件可以在:/opt/local/share/qt4/plugins/sqldrivers
(通过 Macports 安装)中找到。
但是,将 sqldrivers
目录复制到我的应用程序的 Resources
或 Frameworks
目录仍然会导致相同的错误。
如何将 sqlite 支持添加到使用 py2app 构建的应用程序中?
最佳答案
事实证明 pyside 配方确实有办法指定您需要哪些 qt 插件...
options=dict(py2app={
'argv_emulation': True,
'qt_plugins' : "sqldrivers",
}
),
这会将所有 sqldrivers 放入正确的目录并正确设置 qt.conf。
关于sqlite - Py2app 不包含 Sqlite 驱动程序 - "Database error: Driver not loaded Driver not loaded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11111963/