当我使用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。提前谢谢!
答案 0 :(得分:2)
pyodbc目前不支持Python 3.4,但适用于Python 3.3和之前的版本。我安装了3.3和3.4。似乎当我从Windows桌面或资源管理器执行我的脚本时,它默认运行3.4 - 当然它不会识别pyodbc。
我通过添加shebang语句#!/usr/bin/python3.3
来确定脚本运行的版本,从而使其工作。