2010-11-27 3 views
2

나는 Python으로 작성된 Tkinter 응용 프로그램을 가지고 있으며 "기본"(실행하기 쉽도록) Mac 및 Windows 실행 파일을 만들고 싶습니다. 나는 성공적으로 py2exe를 사용하여 windows .exe를 만들었지 만 py2app와 동일한 프로세스가 작동하지 않습니다. py2app를 사용하여 python에서 Mac 응용 프로그램을 작성 하시겠습니까?

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을 실행

여기 내 setup.py입니다. .app는 오류없이 나타나지만 시작시 "myapp에 치명적인 오류가 발생하여 종료됩니다."와 충돌합니다.

저는 Snow Leopard를 사용하고 있습니다. MacPorts의 표준 Apple Python 2.6과 python25에서이 도구를 사용해 보았습니다. py2app가 앱의 시스템 버전을 묶지 않기 때문에 다른 파이썬을 사용하는 것이 더 낫다고 읽었습니다.

편집 : 여기에 맥 콘솔이 그것에 대해 말해야하는 내용은 다음과 같습니다

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 

+0

참고 : win64는 존재하지 않습니다. http://docs.python.org/release/3.0.1/library/sys.html#sys.platform을 참조하십시오. 또한 py2app 어딘가에 응용 프로그램 로그/디버그 플래그가 없습니까? 이는 문제를 디버깅하는 데 매우 도움이됩니다. 어딘가에서 가져 오기 오류가 의심됩니다. – sdolan

+0

콘솔 출력으로 질문을 업데이트했습니다. py2app 자체는 필요하다면 [pdb] (http://docs.python.org/library/pdb.html)로 디버깅 모드로 들어가지만 제대로 끝났습니다. 나는 실행중인 애플 리케이션에 pdb를 추가 할 수 있을지 궁금하다. – Jeff

답변

0

그것이 스노우 레오파드 (Snow Leopard)를 사용하여 문제였다 밝혀졌습니다. 나는 학교에서 레오파드 머신을 사용해 보았고 잘 만들었다.

관련 문제