Python 如何将.py编译为.exe?

Python 如何将.py编译为.exe?,python,compiler-errors,py2exe,Python,Compiler Errors,Py2exe,我正在尝试使用py2exe将.py脚本编译为.exe,代码如下: from distutils.core import setup import py2exe, sys, os sys.argv.append('py2exe') setup( options = {'py2exe': {'optimize': 2}}, windows = [{'script': "get.py"}], zipfile = "shared.lib", ) 我在我的控制台中看到: win32上的Python 2.

我正在尝试使用py2exe将.py脚本编译为.exe,代码如下:

from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'optimize': 2}},
windows = [{'script': "get.py"}],
zipfile = "shared.lib",
)
我在我的控制台中看到:

win32上的Python 2.7.2(默认值,2011年6月12日,15:08:59)[MSC v.1500 32位(英特尔)] 有关详细信息,请键入“copyright”、“credits”或“license()”。 >>>=================================================重新启动================================ >>> 运行py2exe ***搜索所需模块*** ***解析结果*** 正在为扩展“unicodedata”创建python加载程序(C:\Python27\DLLs\unicodedata.pyd->unicodedata.pyd) 正在为扩展“select”创建python加载程序(C:\Python27\DLLs\select.pyd->select.pyd) 正在为扩展名“\u hashlib”(C:\Python27\DLLs\\u hashlib.pyd->\u hashlib.pyd)创建python加载程序 正在为扩展“bz2”创建python加载程序(C:\Python27\DLLs\bz2.pyd->bz2.pyd) ***查找需要的DLL*** ***创建二进制文件*** ***字节编译python文件*** 正在编写字节编译脚本“c:\docume~1\user\locals~1\temp\tmpduoti.py” C:\Python27\pythonw.exe-OO C:\docume~1\user\locals~1\temp\tmpduoti.py 回溯(最近一次呼叫最后一次): 文件“C:\Documents and Settings\User\Application Data\.minecraft\saves\HuFAdventure\setup.py”,第7行,在 zipfile=“shared.lib”, 文件“C:\Python27\lib\distutils\core.py”,第169行,在安装程序中 raise SystemExit,“错误:+str(消息) SystemExit:错误:命令“C:\Python27\pythonw.exe”失败,退出状态为1 >>>
能否请您帮忙。

您是否有意构建基于gui的脚本?如果不更改
windows=[{'script':“get.py”}],
console=[“get.py”],

from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
    options = {'py2exe': {'optimize': 2}},
    console = ["get.py"],
    zipfile = "shared.lib",
)

如果您正在构建一个带窗口的程序,请忽略此项并留下注释,以便我可以删除此答案)。

您是否有意构建一个基于gui的脚本?如果不更改
windows=[{'script':“get.py”}],
console=[“get.py”],

from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
    options = {'py2exe': {'optimize': 2}},
    console = ["get.py"],
    zipfile = "shared.lib",
)

如果您正在构建一个带窗口的程序,请忽略此项并留下注释,以便我可以删除此答案)。

这是什么意思?如果你不这样做会发生什么?你可以尝试另一种方法,比如cx_Freeze()。@GregHewgill如果我删除那行代码,它会给我相同的错误。我提到这一点的原因是,在您发布的错误中,行是堆栈跟踪的一部分。那一定是其他问题了……出于好奇,为什么要在
.minecraft/saves
文件夹中创建python脚本?o、 那是什么?如果你不这样做会发生什么?你可以尝试另一种方法,比如cx_Freeze()。@GregHewgill如果我删除那行代码,它会给我相同的错误。我提到这一点的原因是,在您发布的错误中,行是堆栈跟踪的一部分。那一定是其他问题了……出于好奇,为什么要在
.minecraft/saves
文件夹中创建python脚本?o、 o