我不能将我的数据库包含到.exe fi中

2024-04-26 03:55:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把我的.py文件转换成.exe文件。为此,我使用autopy-To-exe,但当我转换它时,我的数据库不包括在内。我可以启动我的应用程序,但当我在一个需要数据库数据的窗口上时,它不会显示。在

pyinstaller -y -w --add-data "C:/Users/..../..../..../..../Base_SAV.db";"." 
...
"C:/..../..../..../..../..../MyCatSAV_Final.py"

我的应用程序可以工作,只要它不需要访问数据库


Tags: 文件to数据pyadd数据库应用程序db
1条回答
网友
1楼 · 发布于 2024-04-26 03:55:04

你不必包括数据库。sqlite3数据库是在脚本当前目录中创建的常规文件。没有sqlite3数据库的“标准位置”。在

假设您这样创建数据库:

conn = sqlite3.connect("Base_SAV.db")
cur = conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS(       )")
con.commit()
con.close()

然后将其编译为executable,不需要在工作中包含您创建的database目录.As运行可执行文件后,将在exe文件所在的文件夹中创建数据库。在

因此,将其转换为可执行文件的pyinstaller命令应该是:

^{pr2}$

这将是完美的工作。在

相关问题 更多 >