python - > pyinstaller - .exe文件将返回“test returned -1”

时间:2015-10-06 11:28:31

标签: python tkinter pyinstaller pywinauto

[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安装程序。

2 个答案:

答案 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