Tengo una aplicación wxpython que depende de lxml y funciona bien cuando se ejecuta a través del intérprete de python. Sin embargo, cuando se crea un archivo EXE con py2exe, tengo este errorPy2exe lxml woes
ImportError: No module named _elementpath
Luego utiliza python setup.py py2exe -p lxml
y no me sale el error anterior pero otra diciendo
ImportError: No module named gzip
Podría alguien que me haga saber lo el problema es y cómo puedo solucionarlo. ¿También debería poner cualquier archivo dll como libxml2, libxslt, etc. en mi carpeta dist? Busqué en la computadora y no encontré estos archivos, entonces tal vez no sean necesarios?
Gracias.
Editar: Acabo de probar con python setup.py py2exe -p -i gzip
y se ha creado el exe. Pero el exe generado no se ejecuta. Lo hago doble clic y no hace nada.
Aquí está la secuencia de comandos setup.py estoy usando
from py2exe.build_exe import py2exe
from distutils.core import setup
setup(windows=[{"script": "gui.py"}])
Edit2: He intentado utilizar cx_Freeze como una alternativa, pero tengo el mismo error
ImportError: No module named _elementpath
. No sabía cómo proceder después de eso.
Hola, su guión trabajado. gracias –
Si quiere crearlo como ** ejecutable simple ** (sin pyc, dll, etc.) adicional, puede tenerlo de la siguiente manera: 'from distutils.core import setup; import py2exe, sys; sys.argv.append ('py2exe'); configuración ( \t windows = [{'script': 'your_script.py '}], \t archivo zip = Ninguno, \t opciones = { \t \t 'py2exe': \t \t { \t \t \t 'bundle_files': 1, \t \t \t 'comprimido': Es cierto, \t \t \t 'incluye': [ 'lxml.etree', 'lxml._elementpath', 'gzip'], \t \t} \t} ); ' –