Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2014 06:09:59

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Бинарник, созданный cxfreeze, не запускается

Здравствуйте!

У меня Python 3.3. Сделал скрипт для Linux/WinXP. На WinXP пытаюсь собрать программу (работает корректно) в бинарник черех cxfreeze. Собирается нормально, но после запуска получаю такую ошибку:

cx_Freeze: Python error in main script
Traceback (most recent call last): File "C:\Python33\lib\site-packages\cx_Freeze\initscripts\Console3.py"j line 21', in <module>
exec(codej rm.__diet__)
File "main.pyw"j line 21j in <module>
File "C:\Python33\lib\site-packages\pymorphy2\analyzer.py"j line 165j in__init__
self, dictionary = opencorpora_dict.Dictionary(path) File "C:\Python33\lib\site-packages\pynnorphy2\opencorpora_dict\wrapper.py", line 18j in__init__
self._data = load_dict(path) File "C:\Python33\lib\site-packages\pymorphy2\opencorpora_dict\storage.py"j line 45, in load_dict
meta = _load_meta(_f('meta.json')) File "C:\Python33\lib\site-packages\pymorphy2\opencorpora_dict\storage.py"J line 148j in _load_nneta
meta = json_read(filenamej parse_float=str) File "C:\Python33\lib\site-packages\pymorphy2\utils.py"j line 92j in json_read
with codecs.open(filenamej 'r'j 'utfS') as f: File "C:\Python\32-bit\3.3\lib\codecs.py"J line 884, in open FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Documents and Settings\\pete\\main\\build\\exe.win32-3.3\\library.zip\\pymorphy2_dicts\\data\\meta.json'
Мой setup.py имеет такой вид:
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(packages = [], includes = ["re","win32timezone","lxml._elementpath"], excludes = [])
executables = [
    Executable('main.pyw', base='Win32GUI', targetName = 'main.exe')
]
setup(name='main.pyw',
      version = '1.0',
      description = '',
      options = dict(build_exe = buildOptions),
      executables = executables)
library.zip действительно не включает файл meta.json. Я пробовал вручную включить в архив как его отдельно, так и каталоги pymorphy2*, но безуспешно. Распаковать архив и использовать вместо него каталог library не выходит.

Как исправить?

Отредактировано vanvanov (Фев. 18, 2014 06:16:10)

Офлайн

#2 Фев. 22, 2014 07:56:00

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Бинарник, созданный cxfreeze, не запускается

Нашел решение. Надо положить pymorphy2-dicts в папку со скомпилированной программой.

Отредактировано vanvanov (Фев. 22, 2014 09:33:53)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version