2010-05-25 18 views
15

¡Después de una gran frustración lo hice! Convertí mi aplicación django en una aplicación "exe" para ejecutarla como una aplicación independiente en Windows (usando cherrypy como servidor WSGI) Pero cuando intento establecer la opción de py2exe "bundle_files" to "1" (es decir, adjuntar el intérprete python25.dll dentro del exe generado) se bloquea el exe generados con un mensaje hablando de kernel32.dllUsar bundle_files = 1 con py2exe no funciona

pero cuando se utiliza "bundle_file" = "2", el exe generado se runing como un encanto, pero debe -por supuesto- tiene Python25.dll como un archivo separado al lado de él .

Cualquiera que haya tenido un comportamiento similar, ¿podría decirme qué me falta?

¡Gracias! :)

+0

Oh disparar, yo sabía que tenía este problema antes, pero no puede recordar qué diablos hice solucionarlo. :(Lo siento, amigo. Volveré si recuerdo. – Aren

+3

Amigo? :) - Gracias, Aren! ¡Por favor dime cuando recuerdas cómo/por qué! – sandra

+0

Tengo un problema similar, pero el exe falla si configuro bundle_files en 1 o 2. Solo funciona 3. Mine es una utilidad de GUI de Tkinter. py2exe-0.6.9.win32-py2.6. Intenté buscar en Google y encontré informes de problemas similares, pero hasta el momento no hay soluciones. –

Respuesta

1

Quizás puedas probar pyinstaller en su lugar.

Tuve este problema antes y no encontré una solución, pero pyinstaller también satisface mis necesidades y funciona perfectamente.

1

esta publicación habla sobre el uso de py2exe para obtener un solo archivo exe.

py2exe - generate single executable file

Si publicas algo de código i a echar un vistazo, y su mensaje de error le ayudará a tono.

0

También me enfrenté a un problema similar. Pero el mío es con PyGTK. El programa simple no tiene problema con eso. Aunque no hay una solución directa, hay una explicación provista here.

Dice:

Esto se basa en el código de ejemplo en la distribución Inno py2exe. Ha funcionado con éxito para una aplicación PyGTK/Twisted bastante complicada que requiere datos adicionales en tiempo de ejecución (datos de tiempo de ejecución GTK, archivos GtkBuilder, imágenes, datos de texto) que solo no funcionaría con bundle_files.

-1

Aquí está la solución:

from distutils.core import setup 
import py2exe, sys, os 

sys.argv.append('py2exe') 

setup(
    options = {'py2exe': {'bundle_files': 3}}, 
    windows = [{'script': "Your_App_Name.py"}], 
    zipfile = None, 
)