sqlite - Py2app 不包含 Sqlite 驱动程序 - "Database error: Driver not loaded Driver not loaded"

标签 sqlite py2app

我遇到了 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 目录复制到我的应用程序的 ResourcesFrameworks 目录仍然会导致相同的错误。

如何将 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/

相关文章:

excel - SQLite 3 CSV 导入表

python - 在 Python 2.7 上使用 Py2app 编译应用程序时出现错误(引发 ImportError ("No module named "+ qname))

python - X11 Tkinter + PIL + py2app = IOError 无法识别图像文件

python - 为什么在使用 pyinstaller 构建 .exe 时出现 ImportError?

python - 超过最大递归深度 py2App

Android:如何保护 SQLite 数据库中的数据?

ruby - 没有要加载的文件——sqlite3/sqlite3_native

android - 使用 AS3 在 iPhone 和 android 中设置提醒

python - py2app bundle 中的 Twisted Core Foundation Reactor 和 CFNetwork

sql - 查询过去 5 年锦标赛中排名前 6 的球队