2017-02-22 46 views
0

У меня есть скрипт python 2.7, который использует zmq, и я пытаюсь создать для него исполняемый файл с помощью py2exe. Я получаю следующее сообщение об ошибке:Использование py2exe для компиляции скрипта с использованием zmq

Traceback (most recent call last): 
    File "console.py", line 4, in <module> 
    File "zmq\__init__.pyc", line 34, in <module> 
    File "zmq\backend\__init__.pyc", line 40, in <module> 
    File "zmq\backend\__init__.pyc", line 27, in <module> 
    File "zmq\backend\select.pyc", line 26, in select_backend 
ImportError: No module named cython 

Я попытался py2exe --includes варианта, в том числе и Cython zmq без успеха. Я также попробовал запустить скрипт с параметром -O и скопировать полученные файлы .pyo в каталог dist. Что мне не хватает?

+0

Как вы решили? – jolly

+0

Не думайте, что я это сделал, закончил просто связывание скриптов python – maxlazar

ответ

0

Это сделал трюк в моем setup.py

import zmq.libzmq 
setup(\ 
    version='0.0.1', 
    options = {'py2exe' : { 
     'includes': [ 'zmq.backend.cython'], 
     "optimize": 2, 
     'packages': 'encodings' 
    }, 
    }, 
    data_files=[ 
     ('lib', (zmq.libzmq.__file__,)) 
    ], 
    console=['app.py'], 
    scripts = [ "app.py","file1.py","file2.py","file3.cfg"], 
    zipfile = 'None', 
) 

Надеется, что это поможет кому-то.

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

  • Нет связанных вопросов^_^