2012-06-27 4 views
0

이는 py2exe합니다.낙하산 분할 오류 오류 - 파이 게임은 내가 글꼴 모듈에 문제를 가지고 .EXE</p> <p>내 파이썬/파이 게임, 게임을 컴파일 GUI2Exe을 사용하고

파이썬 2.7 및 GUI2Exe의 py2exe 옵션 파이썬, 파이 게임 및 py2exe를 2.7 버전으로 업데이트했습니다. 내 프로그램이 잘 실행되지만 py2exe로 컴파일 한 후에이 문제가 발생합니다.

Fatal Python error: (pygame parachute) Segmentation Fault 

This application has requested the Runtime to terminate it in an unusual way. 
Please contact the application's support team for more information. 

내 게임이 콘솔로 시작합니다 그 부분은 실행 : 여기

내가 얻을 오류입니다. 그러나 디스플레이가 시작하자마자 충돌이 발생합니다.

감사

+0

이 질문은 중복되는 것으로 생각하지 않지만이 질문과 매우 유사합니다. http://stackoverflow.com/questions/6646154/fatal-python-error-pygame-parachute 링크를 클릭하고 질문에 대한 답변을 얻는 지 확인하십시오. – hammythepig

+1

나는 이미 그 링크에서 파이 게임 버젼을 사용해 보았는데, 그것은 나에게 같은 오류를 낳았다. 그러나 이것을 읽은 후에 나는 처음부터 시작하여 파이 게임 버전을 다시 사용했습니다. 이번에는 전혀 문제없이 잘 작동했습니다. 다르게 한 것은 무엇인지 모르지만 내 문제는 이제 해결되었습니다. 감사합니다! – user1473612

+0

아무런 문제가 없습니다. 도와 줄 수있어서 기뻐 :) – hammythepig

답변

0

이 링크에서 gui2exe 사용이 파일을 사용하지 마십시오 : http://pygame.org/wiki/Pygame2exe

는 지침에 따라 필요에 따라 파일을 수정합니다. "게임"메인과 같은 디렉토리에 파일을 놓고 콘솔에서 파일을 실행하십시오.

1

비슷한 문제와 그 문제도있었습니다. 그들을 해결할 수있는 방법을 찾았습니다.

몇 주 후 (이 문제가 있었음) 나는이 문제를 해결했다고 말하면서 기쁩니다! :) 내 문제 (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 파일을 python과 pygame의 모든 버전과, 많은 다른 .exe 빌더 및 설치 스크립트와 함께,하지만 행운을합니다. 이러한 문제 외에도 전에 다른 많은 문제가 있었지만 stackoverflow.com에서 이에 대한 답변을 발견했습니다.

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

작은 팁 (I도했던 일) :

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

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

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

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