2

我有一个用 python 编写的 Tkinter 应用程序,我想制作它的“本机”(易于运行)mac 和 windows 可执行文件。我已经使用 py2exe 成功构建了一个 windows .exe,但是使用 py2app 的等效进程不起作用。

这是我的 setup.py:

from setuptools import setup
import sys
MAIN_SCRIPT = "myapp.py" WINDOWS_ICON = "myicon.ico" MAC_ICON = "myicon.icns"
if sys.platform in ("win32", "win64"): # does win64 exist? import py2exe setup( windows=[{ "script":MAIN_SCRIPT, "icon_resources":[(0x0004, WINDOWS_ICON)] }], ) elif sys.platform == "darwin": import py2app setup( app=[MAIN_SCRIPT], # doesn't include the icon yet setup_requires=["py2app"], )

我只是cd到我的应用程序目录并运行python setup.py py2app. .app 显示没有错误,但它在启动时崩溃,并显示“myapp 遇到了致命错误,现在将终止。”

我正在运行 Snow Leopard,我已经使用 MacPorts 的标准 Apple Python 2.6 和 python25 进行了尝试。我在某处读到最好使用不同的 Python,因为 py2app 不会在您的应用程序中捆绑系统版本。

编辑:这是mac控制台必须说的:

11/27/10 1:54:44 PM  [0x0-0x80080].org.pythonmac.unspecified.myapp[77495]    dlsym(0x10b120, Py_SetProgramName): symbol not found
11/27/10 1:54:46 PM [0x0-0x80080].org.pythonmac.unspecified.myapp[77495]    0x99274242
11/27/10 1:54:46 PM com.apple.launchd.peruser.501[185]  ([0x0-0x80080].org.pythonmac.unspecified.myapp[77495]) Exited with exit code: 255

4

1 回答 1

0

原来这是使用雪豹的问题。我在学校的 Leopard 机器上试过它,它构建得很好。

于 2010-11-29T03:09:30.543 回答