2013-03-01 3 views
0

저는 파이썬 2.4와 파이썬 버전에 맞는 py2exe 버전을 사용하고 있습니다. 실행 파일을 만들고자하는 파일은 setup.py 파일과 같은 디렉토리에있는 Python 2.4 폴더에 있습니다.Py2exe 혼란스러운 오류

c:\Python24\python.exe setup.py py2exe (cmd에서) 스크립트를 실행하면 그림에서 볼 수있는 것처럼 내 cmd와 텍스트에 많은 텍스트가 있습니다. 모듈이 누락되어 파일을 실행 가능 파일로 변환 할 수 없습니다. 나는이 문제를 아주 오랫동안 가지고 있었고 그것을 해결하는 방법을 모른다. 내 프로그램을 실행 가능하게 만들 필요가있다.

어떻게 해결할 수 있습니까?

Error Image

편집 : 내가 파이썬, 파이 게임 및 py2exe에 최신 버전 (2.6, 2.7, 3.2)을 시도하고 작동하지 않았다. 나는 항상 이러한 오류를 받고 있어요 : S 을 또한, 나는 나 cx_Freeze으로 시도하고 다시 같은했습니다 몇 주 (도 전에이 문제를했다) 나는이 문제를 해결 말할 행복 해요 후/

+2

왜 파이썬 2.4인가? 콘솔 창에 누락 된 항목이 표시됩니다. – Blender

+0

누락 된 프레임 워크 중 일부 (Foundation 및 AppKit)는 Windows에서 작업하는 동안 Mac 프레임 워크입니다. – robertklep

+0

예.하지만이 오류를 방지하려면 어떻게해야합니까? – lbartolic

답변

0

을 ! :) 내 문제 (http://i.stack.imgur.com/WpkjR.png)의

1 부분 : 나는 "제외"그것의 일부를 추가로 setup.py 스크립트를 편집하여 그것을 해결. 그 결과 실행 파일을 성공적으로 만들었습니다!

수정 setup.py 스크립트 : 비슷한 문제가있을 경우

from distutils.core import setup 
import py2exe 
setup(windows=['source_static.py'], options={ 
      "py2exe": { 
       "excludes": ["OpenGL.GL", "Numeric", "copyreg", "itertools.imap", "numpy", "pkg_resources", "queue", "winreg", "pygame.SRCALPHA", "pygame.sdlmain_osx"], 
       } 
      } 
    ) 

그래서, 그냥이 "제외"라인에 그 "실종"모듈을 넣습니다.

2 부 : 나는 실행 파일의 제작에 성공 후

, 나는 다음에 문제가 있었 : ". 응용 프로그램은 비정상적인 방식으로 종료 할 런타임을 요청했습니다 문의하시기 바랍니다 ...". 이 또 다른 문제를 해결하는 방법을 모색하고 생각한 며칠이나 며칠 후에, 나는 그것을 할 수있는 방법을 발견했다. 나는 그 문제가 너무 어리 석다는 것을 믿을 수 없었다. 문제는 폰트 정의와, 내 코드에 있었다 : ((문자열이어야합니다) "굴림"는 예를 들어) 일부 시스템 글꼴 이름에 "없음"를 변경하지 않고, 컴파일 후

font1 = pygame.font.SysFont(None, 13) 

, 내가 나오지 않았어 내 .exe 파일이 작동했다고 생각하지 않습니다!

font1 = pygame.font.SysFont("Arial", 13) 

물론 글꼴은 사용할 수 있지만 경로를 지정하고 프로그램에서 정의해야합니다.

이 문제가 발생하는 모든 사용자에게이 단계를 시도하면 성공할 수 있기를 바랍니다. 이 문제를 해결하기 위해 며칠이나 몇 일을 잃어 버렸기 때문에 이것이 도움이되기를 정말로 바랍니다. 심지어 파이썬과 파이 게임의 모든 버전과 .exe 빌더와 설치 스크립트를 사용하여 .exe 파일을 만들려고했지만 운이 좋지 않습니다. 이러한 문제 외에도 전에 다른 많은 문제가 있었지만 stackoverflow.com에서 이에 대한 답변을 발견했습니다.

나는이 문제를 해결하고 동일한 문제에 직면 할 수있는 방법을 찾은 것을 기쁘게 생각합니다.

작은 팁 (I도했던 일) :

1 : 당신의 Microsoft Visual C를 업데이트 최신 하나 ++ 라이브러리.

둘째 : 실행 프로그램과 비슷한 이미지 또는 글꼴이있는 경우 dist 폴더 (.exe 파일이 만들어진 위치)에 포함 시키십시오.

셋째 : .exe 파일을 만들 때 setup.py 스크립트가있는 폴더 (기본 스크립트에서 사용하는 모든 파일과 디렉터리)에 필요한 모든 파일을 포함시킵니다.

파이썬 2.7 64, 파이 게임py2exe에을 사용합니다.