导入pyodbc时无法执行.pyw文件?

时间:2014-07-10 20:13:01

标签: python tkinter pyodbc

当我使用import pyodbc并将我的文件保存为.pyw(因此程序跳过控制台并启动GUI)时,双击该文件时没有任何反应。

试试这个:

from tkinter import *
from tkinter import ttk
import pyodbc

root = Tk()

mainframe = ttk.Frame(root)
mainframe.pack()

ttk.Label(mainframe, text="Enter text below:").grid(column=0, row=0)
ttk.Entry(mainframe, width=30).grid(column=0, row=1)  

root.mainloop()

但是,如果我注释掉import pyodbc,当我双击该文件时,程序会运行。

为什么导入pyodbc会阻止双击时执行.pyw?我该如何解决这个问题?

仅供参考,我使用的是Windows 7,Tkinter 8.5和Python 3.3。提前谢谢!

1 个答案:

答案 0 :(得分:2)

pyodbc目前不支持Python 3.4,但适用于Python 3.3和之前的版本。我安装了3.3和3.4。似乎当我从Windows桌面或资源管理器执行我的脚本时,它默认运行3.4 - 当然它不会识别pyodbc。

我通过添加shebang语句#!/usr/bin/python3.3来确定脚本运行的版本,从而使其工作。

相关问题