【发布时间】:2017-10-30 11:14:42
【问题描述】:
程序进行约会并将其放入写入 Qsqlite 数据库的日程中。该程序从 .py 运行,但我需要它位于 .exe 中。 我已经使用 cx_Freeze 创建了一个 .exe 文件,但是程序没有生成 SQLite 数据库。 所以这是我的设置文件:
from cx_Freeze import setup, Executable
import os
import sys
os.environ['TCL_LIBRARY'] = r'C:\Program Files\Python35\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Program Files\Python35\tcl\tk8.6'
build_exe_options = {"packages": [
'os','sys','sqlite3'], 'include_files': [os.path.join(sys.base_prefix, 'DLLs', 'sqlite3.dll'), 'main.py','util.py','data.db']}
setup(
name = "Eclients",
version = "0.1",
options = {"build_exe": build_exe_options},
executables = [Executable("main.py")]
)
但是数据库打不开
那么,如何解决呢?
【问题讨论】:
-
@MrGumble,编辑了我的问题,我解决了 TCL 错误,但是数据库仍然无法打开,您还有其他想法为什么它无法工作?
标签: python sqlite exe cx-freeze