【发布时间】:2014-06-03 20:30:24
【问题描述】:
我有一个尝试使用 Py2Exe 打包的 Python 程序。我正在使用 Python 3.4。我的程序使用 Sqlachemy 和 Sqlite3 来创建和访问数据库。
当我从 Py2Exe 安装生成的文件时,我得到了 dll 错误:
Sqlite 不是有效的 Win32 应用程序
我已经尝试过这里列出的各种解决方法,包括卸载 python 和重新安装所有模块以确保我只有 32 位版本。有什么想法吗?
下面列出了我的 setup.py 代码。它使用了为 sqlite 列出的一些变通方法,以及 sqlalchemy 的数字
from distutils.core import setup
import py2exe
setup(console = ['notetest.py'],
options = {'py2exe' : {'packages' : [
'reportlab',
'reportlab.graphics.charts',
'reportlab.graphics.samples',
'reportlab.graphics.widgets',
'reportlab.graphics.barcode',
'reportlab.graphics',
'reportlab.lib',
'reportlab.pdfbase',
'reportlab.pdfgen',
'reportlab.platypus',
'sqlalchemy.dialects.sqlite',
#'sqlalchemy.databases.sqlite',
'sqlite3'
]}} )
【问题讨论】: