【发布时间】:2018-09-26 10:28:03
【问题描述】:
我正在尝试在 python 3.7 中使用 SQLite3 制作程序。该接口使用 WxPython 4.0.3,然后我使用 Nuitka 0.6.0 编译它。在其他项目中,用 Nuitka 编译的 WxPython 运行良好。但目前我尝试使用 SQLite 启动数据库,程序会自动关闭。
在看到可能发生的情况后,我通过右键单击并在程序的根文件中“使用 python 打开”来启动代码。它也会自动关闭。但是,如果在文件夹中我打开 CMD 并使用“python app.py”运行该文件,则该程序运行良好。
我在这里留下简化的脚本。如果您只是删除带有self.db = sqlite3.connect("database.db") 的行,然后右键单击打开代码并使用python 打开,程序将打开并且运行良好。但是,一旦您离开线路与 SQLite 建立连接,它就会停止工作。我不知道从哪里得到它,当我在谷歌中搜索时,我得到的结果与此无关。
代码:
import wx
import sqlite3
class MyFrame(wx.Frame):
def __init__(self):
super(MyFrame, self).__init__(None, id=wx.ID_ANY, title="PDF database",
pos=wx.DefaultPosition, size=wx.Size(500, 300),
style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL)
self.db = sqlite3.connect("database.db")
if __name__ == "__main__":
app = wx.App()
main_window = MyFrame()
main_window.Show()
app.MainLoop()
`
【问题讨论】: