【发布时间】:2012-09-20 14:41:45
【问题描述】:
我用 python 编写了一个程序(pyodbc 和tkinter)。我使用pyodbc 连接到Microsoft Access 数据库。
有连接代码:
import pyodbc
# Microsoft Access Database File
DBfile = 'GDP.mdb'
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile)
当我在命令提示符 (python myprogram.py) 中编译之前启动它时,它运行良好。使用pyinstaller编译时一切正常,没有报错。
但是当尝试启动可执行文件时,它会显示主窗口 2 秒钟然后消失。
当我在pyinstaller 中使用-d 标志打开调试模式时,它在启动可执行文件时显示以下错误:
Traceback (most recent call last):
File "<string>", line 62, in <module>
pyodbc.Error: (
'HY000', "[HY000] [Microsoft][Driver ODBC Microsoft Access]
Can't find File'(Unknown)'.
(-1811) (SQLDriverConnect); [HY000] [Microsoft][Driver ODBC Microsoft Access]
Can't find File'(Unknown)'.
(-1811)")
RC: -1 from main
编辑
第一个错误消失了,得到一个新的:
Traceback (most recent call last):
File "", line 78, in
File "path\to\my\program\ build\pyi.win32\GDP\outPYZ1.pyz/Tkinter", line 1564, in wm_iconbitmap
_tkinter.TclError: bitmap "icon.ico' not defined
RC: -1 from main
【问题讨论】:
-
编辑:问题标题中不欢迎“紧急”。我们都有忙碌的生活。
标签: python ms-access pyodbc pyinstaller