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で致命的なエラーが発生し、終了します」とクラッシュします。

私はSnowLeopardを実行していますが、これを標準のApplePython2.6とMacPortsのpython25の両方で試しました。py2appはシステムバージョンをアプリにバンドルしないため、別のPythonを使用する方がよいとどこかで読みました。

編集:これは、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

Snow Leopard の使用に問題があることがわかりました。学校の Leopard マシンで試してみたところ、問題なくビルドできました。

于 2010-11-29T03:09:30.543 に答える