可以使用py2exe执行而不会产生[WinError87]

时间:2015-03-07 16:11:14

标签: python qt py2exe

我使用 PyQt 创建了一个简单的界面,现在我尝试使用 py2exe 传递可执行文件。

以下setup.py脚本可以正常运行:

from distutils.core import setup
import py2exe

setup(console=['main.py'], options={"py2exe":{"includes":["sip"]}})

但是当我使用windows=[]代替console=[]时,我收到错误:[WinError87] The parameter is incorrect

是否有解决此问题的简单方法,因此我不必使用控制台。

顺便说一句,我运行py2exe版本0.9.2.2,Python 3.4,Python用户界面编译器4.11.3 for Qt版本4.8.6。

希望有人能提供帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

将主文件保存为main.pyw,py2exe将自动隐藏de console。

答案 1 :(得分:0)

尝试:

setup(windows=['main.py'], options={"py2exe":{"includes":["sip"]}})

如果没有。像cdonts说的那样。将main.py重命名为main.pyw。 .pyw表示它应该由pythonw.exe而不是python.exe解释。这可以防止命令行窗口弹出。