2017-02-22 2 views
0

J'ai un script python 2.7 qui utilise zmq et j'essaie de créer un exécutable Windows pour lui en utilisant py2exe. Je reçois l'erreur suivante:Utiliser py2exe pour compiler un script en utilisant 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 

J'ai essayé py2exe l'option --includes, y compris cython et ZMQ sans succès. J'ai également essayé d'exécuter le script avec l'option -O et de copier les fichiers résultants .pyo dans mon répertoire dist. Qu'est-ce que je rate?

+0

Comment avez-vous résolu? – jolly

+0

Ne pense pas que je l'ai fait, a fini par regrouper les scripts Python – maxlazar

Répondre

0

Cela a fait l'affaire dans mon 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', 
) 

aide quelqu'un espère que cela.