2013-08-15 3 views
1

Я пытаюсь использовать pyinstaller 2.0 для создания файла .exe из сценария python, который использует matplotlib и numpy, но я продолжаю терпеть неудачу. Я попробовал этот код из Building python pylab/matplotlib exe using pyinstaller как простая ссылка, я получаю сборку сделали для меня, но когда я запускаю ех я получаю ошибку:build matplotlib с pyinstaller 2.0

Traceback (most recent call last): 
    File "<string>", line 12, in <module> 
    File "C:\Compilations\pyinstaller-2.0\PyInstaller\loader\iu.py", line 386, in 
importHook 
    mod = _self_doimport(nm, ctx, fqname) 
    File "C:\Compilations\pyinstaller-2.0\PyInstaller\loader\iu.py", line 480, in 
doimport 
    exec co in mod.__dict__ 
    File "C:\Compilations\pyinstaller-2.0\ptest\build\pyi.win32\ptest\out00-PYZ.py 
z\PIL.PpmImagePlugin", line 27, in <module> 
LookupError: no codec search functions registered: can't find encoding 

Является ли это ошибка или мне нужно возиться с файл .spec и связать библиотеки matplotlib с pyinstaller каким-то образом? Если так - может ли кто-нибудь показать мне простой пример, пожалуйста? Я пробовал cx_Freeze раньше, а также, похоже, проблема, как только я использую код с matplotlib.

Заранее благодарен!

+0

Никто? Также - почему это проголосовало -1? –

ответ

0

Редактировать PpmImagePlugin.py и добавлять «импортные кодировки» (без кавычек) перед любыми другими импортами. У меня была та же проблема, и это исправило это. Источник: http://www.pyinstaller.org/ticket/651

+0

спасибо, но все равно ничего, эта же старая история ... Я попытался включить MPL-файл в spec-файл (как значение списка pathex), но нет, все равно не запускается - на этот раз он жалуется: 'ImportError: не может импортировать имя namedtuple ' –

+0

[namedtuple был представлен в python 2.6] (http://docs.python.org/2/library/collections.html#collections.namedtuple). Используете ли вы более раннюю версию? Если да, попробуйте использовать [последнюю версию] (http://www.python.org/download/releases/2.7.5/) и посмотрите, не исчезла ли эта проблема. – d0c

+0

Быстрый поиск в Google показал еще один [вероятный] (http://stackoverflow.com/a/9733540/2327880) [причина] (http://stackoverflow.com/a/9397661/2327880). – d0c

Смежные вопросы