[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片段,.exe就可以了。
因此请分享我做错了或者请为python 2.7x建议其他python安装程序。
答案 0 :(得分:1)
通过注释掉以下列开头的行:文件\ PyInstaller \ hooks \ hook-PIL.py和hook-PIL.SpiderImagePlugin.py中的excludedimports,问题解决了。
答案 1 :(得分:0)
尝试用exit()
替换每个quit()
,os._exit()
或sys.exit()
。
我看到你的代码中没有任何这些,但其他人可能会觉得这个建议很有用。
我的版本:python3.4,pyinstaller3.1.1