Найти - Пользователи
Полная версия: Сборка .exe нет модуля
Начало » Python для новичков » Сборка .exe нет модуля
1
sanodin
Пытаюсь собрать exe с помощью py2exe, не определяется модуль speech. он по такому пути
C:\Python27\lib\site-packages\speech-0.5.2-py2.7.egg\speech.pyc
сборщик его не находит, в .egg не разбираюсь
модуль установлен,программа его находит а сборщик не видит

pyttsx та же история, egg

как его впихнуть в сборку?
mironich
Как вариант, pyinstaller попробуйте им и пользоваться проще чем py2exe
sanodin
mironich
Как вариант, pyinstaller попробуйте им и пользоваться проще чем py2exe
С ним тоже самое
reclosedev
В py2exe должна быть опция для включения модулей. Но он давно не обновлялся, я бы порекомендовал http://cx-freeze.sourceforge.net/

Для утилиты есть параметр –include-modules. Для setup скрипта options.build_exe.includes:
setup(
    ...
    options={
        'build_exe'={
            'includes': ['speech', 'pyttsx'],
        },
    },
)
Но может и без этого соберет.
sanodin
После запуска exe такая ошибка
C:\Python27\Scripts\dist>script
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27
, in <module>
    exec code in m.__dict__
  File "C:\script.py", line 10, in <module>
    import speech
  File "build\bdist.win32\egg\speech.py", line 112, in <module>
TypeError: Error when calling the metaclass bases
    cannot create 'NoneType' instances
reclosedev
sanodin
После запуска exe такая ошибка
Похоже какого-то модуля все-таки не хватает. Как создавали exe?
sanodin
import sys
from cx_Freeze import setup, Executable
#build_exe_options = {"packages": ["speech"], "excludes": ["speech"]}
build_exe_options = {"includes": ["speech"]}
base = None
if sys.platform == "win32":
    base = "Win32GUI"
setup(  name = "guifoo",
        version = "0.1",
        description = "My GUI application!",
        options = {"build_exe": build_exe_options},
        executables = [Executable("script.py", base=base)])
если includes то ошибка выше изложена
если excludes то ошибка нет модуля speech
reclosedev
http://mail.python.org/pipermail/python-win32/2008-August/008133.html
This error was being thrown up in the gencache.EnsureModule() call. I
found some posts about deleting the gen_py directory, and retrying the
import and it seems to be working now.
У меня сработало.
sanodin
reclosedev
http://mail.python.org/pipermail/python-win32/2008-August/008133.html
Спасибо помогло…теперь другая проблема , прога запускается но не работает)))….буду искать причину…
за gen_py спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB