2012-06-27 4 views
0

Я использую GUI2Exe скомпилировать мой питон/Pygame, игра в .exeПарашют Сегментация Fault Error - Pygame к py2exe

У меня есть проблема с модулем шрифта.

using python 2.7 и опция py2exe в GUI2Exe Я обновил python, pygame и 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

Я уже пробовал использовать версию pygame из этой ссылки, и это привело меня к той же ошибке. Однако после прочтения этого я начал с нуля и снова использовал версию pygame. На этот раз он работал нормально, без проблем. Я понятия не имею, что я сделал по-другому, но теперь моя проблема решена, спасибо! – user1473612

+0

no prob! рад помочь :) – hammythepig

ответ

0

Не используйте gui2exe использовать этот файл по этой ссылке: http://pygame.org/wiki/Pygame2exe

Следуйте инструкциям, и внести изменения в файл по мере необходимости. Поместите файл в тот же каталог, что и главная игра, и запустите файл с консоли.

1

Были проблемы с подобными проблемами. Найдены способы их решения:

Спустя несколько недель (была проблема еще раньше), я рад сказать, что я решил эту проблему! :)

первая часть моей проблемы (http://i.stack.imgur.com/WpkjR.png): Я решил путем редактирования 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"], 
       } 
      } 
    ) 

Так что, если у вас есть подобные проблемы, просто положить эти «недостающие» модули в эту строку «исключает».

вторая часть:

После того как я преуспел в создании исполняемого файла, у меня была следующая проблема: «Приложение просил Runtime прекратить его необычным способом ... Свяжитесь с нами». После нескольких дней и дней поиска и размышления о том, как решить эту другую проблему, я нашел способ сделать это. Я не мог поверить, что проблема была настолько абсурдной. Проблема была в моем коде, с определением шрифта:

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

После не меняется «None» на некоторое имя системного шрифта (для примера «Arial» (должна быть строка)), и компиляции, я не мог Не верю, что мой .exe-файл работал!

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

Конечно, вы можете использовать свой собственный шрифт, но вы должны указать его путь и определить его в своей программе.

Итак, для всех вас, кто испытывает эти проблемы, попробуйте эти шаги, и я надеюсь, что вы добьетесь успеха. Я очень надеюсь, что это поможет вам, потому что я потерял дни и недели, пытаясь решить эти проблемы. Я даже пытался сделать свой.exe со всеми версиями python и pygame, со многими другими .exe-сборщиками и сценариями установки, но без везения. Помимо этих проблем, у меня было много других проблем, но я нашел ответы на них на stackoverflow.com.

Я счастлив, что нашел способ решить эти проблемы и помочь вам, если вы столкнулись с одними и теми же.

Маленькие подсказки (вещи я также сделал):

первый: обновить Microsoft Visual C++ библиотеку последнюю.

2nd: если у вас есть изображения или шрифты, схожие с вашими исполняемыми программами, включите их в папку dist (где был создан ваш .exe-файл).

3rd: при создании вашего .exe-файла включите все необходимые файлы в папку, где установлен ваш скрипт setup.py (все файлы и каталоги, используемые вашим основным скриптом).

Используется Python 2.7 x64, Pygame и py2exe.

Смежные вопросы