Python 如何将.py编译为.exe?
我正在尝试使用py2exe将.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.
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