2014-11-13 1 views
0

Прошу прощения, если я задал вопрос смешно, но я не знал, как лучше это сказать. Я пытаюсь совместить это.Как объединить эти две программы py2exe. Они pygame2exe и pyttsx.exe

http://www.pygame.org/wiki/Pygame2exe?parent=CookBook

С этим.

from distutils.core import setup 
import py2exe 

py2exe_options = { 'includes': ['pyttsx.drivers.sapi5', 'win32com.gen_py.C866CA3A-32F7-11D2-9602-  00C04F8EE628x0x5x4'], 
       'typelibs': [('{C866CA3A-32F7-11D2-9602-00C04F8EE628}', 0, 5, 4)] } 

setup(console=['main.py'], options = {'py2exe': py2exe_options}) 

Я был бы очень признателен, если бы кто-то мог помочь. все, что я пробовал, дает ошибку. Спасибо, друзья.

ответ

0

Использование сценария pygame2exe, что вы связаны, вы должны добавить список дополнительных включает ['pyttsx.drivers.sapi5', 'win32com.gen_py.C866CA3A-32F7-11D2-9602-00C04F8EE628x0x5x4'] в параметры настройки, используемые - это выглядит, как вы можете сделать это с помощью переопределения или изменения self.extra_scripts = [] в BuildExe. Вам также нужно сделать что-то подобное с вашим typelibs, подумал, что похоже, что pygame2exe не поддерживает это напрямую.

Проще всего для вас сделать, вероятно, будет принимать локальную копию pygame2exe, а затем изменить класс BuildExe добавить свои конкретные варианты этого:

От:

options = {'py2exe': {'optimize': 2, 'bundle_files': 1, 'compressed': True, \ 
    'excludes': self.exclude_modules, 'packages': self.extra_modules, \ 
    'dll_excludes': self.exclude_dll, 
    'includes': self.extra_scripts} }, 

Для (это, возможно, потребуется дальнейшая тонкая настройка:

options = {'py2exe': {'optimize': 2, 'bundle_files': 1, 'compressed': True, \ 
    'excludes': self.exclude_modules, 'packages': self.extra_modules, \ 
    'dll_excludes': self.exclude_dll, 
    'includes': self.extra_scripts + ['pyttsx.drivers.sapi5', 'win32com.gen_py.C866CA3A-32F7-11D2-9602-00C04F8EE628x0x5x4'], 
    'typelibs': [('{C866CA3A-32F7-11D2-9602-00C04F8EE628}', 0, 5, 4)] 
}}, 

Позволь мне знать, как вы получите на

+0

TH! АНК ВАС ДРУГА = D ЭТО РАБОТАЕТ !!!! = D – XxHAMADEHxX

+0

В этом случае, пожалуйста, вы можете принять ответ как правильно. Пожалуйста. –

+0

Я думал, что сделал O_o = O – XxHAMADEHxX