[AYUDA][PYTHON] los scripts que compilo a ejecutable con py2exe no me funcionan

Iniciado por Noxware, 29 Enero 2014, 04:06 AM

0 Miembros y 1 Visitante están viendo este tema.

Noxware

Hola, soy nuevo en el foro y recientemente estoy tratando de aprender los basico sobre python... hace poco baje unos ejemplos de codigo de la web en especial uno que usaba pyqt4 y a la hora de ejecutar el codigo desde un ".py" me funciono pero cuando lo compile a ".exe" tan solo aparecio el CMD un segundo y desaparecio..

Mi pregunta es porque no anda despues de convertirlo a EXE, necesito ayuda solo soy un novato en python  :(
"La mejor forma de conocer a una persona es viendo su código... o en una partida de ajedrez...

PD: Si no tengo faltas de ortografía es porque use el autocorrector."

Eleкtro

Cita de: francoyo1998 en 29 Enero 2014, 04:06 AMMi pregunta es porque no anda despues de convertirlo a EXE

Rapuesta rápida: Porque todos los novatos hemos cometido el mismo error de utilizar (el obsoleto) py2exe, ya que la información en internet y los típicos tutoriales están muy desactualizados.
Solución: http://cx-freeze.sourceforge.net/

Cita de: francoyo1998 en 29 Enero 2014, 04:06 AMcuando lo compile a ".exe" tan solo aparecio el CMD un segundo y desaparecio..

Si ejecutas el exe diréctamente desde la consola evitarás que se abra en una ventana y por ende que se cierre, y así podrás ver el tipo de error del que se trate, ya que en realidad puede ser por varias razones pero básicamente es por estar utilizando un software obsoleto... quizás estés usando python 3.X y py2exe no soporta py 3.X (cosa que no es de extrañar, ya que la última release de py2exe es del 2008 y hay decenas de requests sin respuesta pidiendo soporte para py 3.X), o quizás símplemente no hayas añadido los módulos necesarios de pyqt4 a tu exe al usar py2exe ~> http://www.py2exe.org/index.cgi/Py2exeAndPyQt

Saludos!








Noxware

Citar

acabo de abrir el exe desde la consola de windows y pude ver el error

CitarTraceback (most recent call last):
 File "pyBrowser.py", line 2, in <module>
 File "zipextimporter.pyo", line 98, in load_module
ImportError: No module named sip

que significa ese error  :huh:

y por cierto que es el "cx_freeze" que me mandaste
"La mejor forma de conocer a una persona es viendo su código... o en una partida de ajedrez...

PD: Si no tengo faltas de ortografía es porque use el autocorrector."

Eleкtro

CitarImportError: No module named sip

La descripción del error es clara, no se encuentra el módulo SIP porque no lo has añadido al convertir el script a exe, la solución a ese error lo tienes al final de mi respuesta:
Cita de: elektroquizás símplemente no hayas añadido los módulos necesarios de pyqt4 a tu exe al usar py2exe ~> http://www.py2exe.org/index.cgi/Py2exeAndPyQt

Sobre lo de cx_feeze, bueno, si te molestases en abrir la url y leer las primeras lineas entenderías lo que es y porque te lo pasé:
Cita de: cx_Freeze cx_Freeze is a set of scripts and modules for freezing Python scripts into executables, in much the same way that py2exe and py2app do. Unlike these two tools, cx_Freeze is cross platform and should work on any platform that Python itself works on. It supports Python 2.3 or higher (including Python 3), since it makes use of the zip import facility which was introduced in 2.3.

Saludos!








Noxware

jajaj y ahora me aparece otro error pero creo que podre solo gracias xD




me sale otro error y no puedo solucionarlo T.T

CitarTraceback (most recent call last):
  File "pyBrowser.py", line 2, in <module>
  File "PyQt4\QtWebKit.pyc", line 12, in <module>
  File "PyQt4\QtWebKit.pyc", line 10, in __load
ImportError: No module named QtNetwork

ayudita T.T




[MOD]: Está prohibido hacer doble post, usa el botón 'Modificar'.
"La mejor forma de conocer a una persona es viendo su código... o en una partida de ajedrez...

PD: Si no tengo faltas de ortografía es porque use el autocorrector."