【发布时间】:2016-01-03 07:12:40
【问题描述】:
[1] 代码是:
import Tkinter
from Tkinter import *
# Create Tk instance
root = Tkinter.Tk(className="test")
# Open Notepad
def openNotepad():
import pywinauto
app = pywinauto.Application.start("notepad.exe")
# Add menu
menu = Menu(root)
root.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label="01 File", menu=filemenu)
filemenu.add_command(label="New", command=openNotepad)
# Pack all
root.mainloop()
[2] 如果我双击 .py 文件,代码就可以工作。
如果我只留下 openNotepad() 函数,那么 .exe 就可以了。
根据文档:https://github.com/pyinstaller/pyinstaller/wiki/Supported-Packages,支持 pywinauto 库。
如果我只留下 Tkinter sn-p,.exe 就可以工作。
因此,请分享我做错了什么,或者请为 python 2.7x 推荐其他 python 安装程序。
【问题讨论】:
-
你使用哪个版本的 PyInstaller?
-
大家好。我使用了pyinstaller 3.0 + python 2.7.10,通过注释掉开头的行:文件\PyInstaller\hooks\hook-PIL.py和hook-PIL.SpiderImagePlugin.py中的excludedimports,问题就解决了。我希望这对其他人有帮助。
-
太棒了!请回答您自己的问题并将其标记为已接受以向其他人表明它。
标签: python tkinter pyinstaller pywinauto