Форум сайта python.su
Здравствуйте!
У меня 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'
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)
Отредактировано vanvanov (Фев. 18, 2014 06:16:10)
Офлайн
Нашел решение. Надо положить pymorphy2-dicts в папку со скомпилированной программой.
Отредактировано vanvanov (Фев. 22, 2014 09:33:53)
Офлайн