Код простой, то есть надо-то всего лишь подключить модуль pygame, инициализировать его и деинициализировать
#HelloWord.py import pygame pygame.init() pygame.quit()
Командую (инфу взял здесь):
python cxfreeze HelloWord.py --target-dir dist_ > log.txt
Не работает, в консоли выдаёт ерунду какую-то:
>HelloWord.exe Traceback (most recent call last): File "C:\Python31\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in <module> exec(code, m.__dict__) File "HelloWord.py", line 1, in <module> File "C:\Python31\lib\site-packages\pygame\__init__.py", line 95, in <module> from pygame.base import * File "ExtensionLoader_pygame_base.py", line 16, in <module> AttributeError: 'NoneType' object has no attribute 'modules'
Лезу в log.txt. Там всё в порядке кроме этих строчек, видно, что в них ошибка какая-то:
Missing modules:
? AppKit imported from pygame.mac_scrap
? Foundation imported from pygame.mac_scrap
? Numeric imported from pygame
? OpenGL.GL imported from pygame
? Py25Queue imported from pygame.threads
? Queue imported from pygame.threads
? _arraysurfarray imported from pygame.surfarray
? _winreg imported from pygame.sysfont
? cStringIO imported from pygame.compat
? copy_reg imported from pygame
? multiprocessing._multiprocessing imported from multiprocessing.forking
? numpy imported from pygame._numpysurfarray
? pkg_resources imported from pygame.pkgdata
? pygame.Rect imported from pygame
? pygame._numericsndarray imported from pygame.sndarray
? pygame._numericsurfarray imported from pygame.surfarray
? pygame.scrap imported from pygame
? pygame.sdlmain_osx imported from pygame
Ну то есть я делаю вывод, что cxfreeze не может найти AppKit, Foundation и прочая. И я не могу. Другие модули ищутся как файлы через стандартный поиск винды, а эти нет. На всякий случай начало файла pygame\mac_scrap.py
#
# These methods are called internally by pygame.scrap
#
from AppKit import *
from Foundation import *
import sys
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Использую Python 3.1.
https://www.python.org/download/releases/3.1/
Использую pygame
pygame.org/ftp/pygame-1.9.1.win32-py3.1.msi
Использую
cx_Freeze-4.1.win32-py3.1.msi
Win XP SP3 32 HE
То есть всё друг к другу подходить ДОЛЖНО, установлено всё в стандартную директорию. Просьба по возможности воздержаться от кропания каких-то установочных файлов, а то я ещё больше запутаюсь. Спасибо, кто откликнется.