Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 23, 2012 22:28:45

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Сборка .exe нет модуля

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

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

как его впихнуть в сборку?

Офлайн

#2 Дек. 23, 2012 22:46:14

mironich
От:
Зарегистрирован: 2011-05-23
Сообщения: 118
Репутация: +  2  -
Профиль   Отправить e-mail  

Сборка .exe нет модуля

Как вариант, pyinstaller попробуйте им и пользоваться проще чем py2exe



Офлайн

#3 Дек. 23, 2012 23:03:12

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Сборка .exe нет модуля

mironich
Как вариант, pyinstaller попробуйте им и пользоваться проще чем py2exe
С ним тоже самое

Офлайн

#4 Дек. 24, 2012 09:13:58

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Сборка .exe нет модуля

В py2exe должна быть опция для включения модулей. Но он давно не обновлялся, я бы порекомендовал http://cx-freeze.sourceforge.net/

Для утилиты есть параметр –include-modules. Для setup скрипта options.build_exe.includes:

setup(
    ...
    options={
        'build_exe'={
            'includes': ['speech', 'pyttsx'],
        },
    },
)
Но может и без этого соберет.

Офлайн

#5 Дек. 24, 2012 17:08:57

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Сборка .exe нет модуля

После запуска 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

Офлайн

#6 Дек. 24, 2012 17:17:13

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Сборка .exe нет модуля

sanodin
После запуска exe такая ошибка
Похоже какого-то модуля все-таки не хватает. Как создавали exe?

Офлайн

#7 Дек. 24, 2012 19:03:37

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Сборка .exe нет модуля

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

Отредактировано sanodin (Дек. 24, 2012 19:15:21)

Офлайн

#8 Дек. 24, 2012 20:50:21

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Сборка .exe нет модуля

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.
У меня сработало.

Офлайн

#9 Дек. 24, 2012 22:57:26

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Сборка .exe нет модуля

reclosedev
http://mail.python.org/pipermail/python-win32/2008-August/008133.html
Спасибо помогло…теперь другая проблема , прога запускается но не работает)))….буду искать причину…
за gen_py спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version