2011-04-01 38 views
8

Parece que py2exe no funciona correctamente. He ejecutado "python setup.py py2exe" en cmd, así como "instalación de python setup.py" ... y cuando intento ejecutar la configuración de mi ejecutable, aparece el mismo error una y otra vez:py2exe throws ImportError: DLL load failed: No se pudo encontrar el módulo especificado

enter image description here

Después de una semana estoy empezando a sentirme bastante frustrado y espero poder resolver el problema hoy.

Estoy usando Python 2.7 y py2exe v0.6.9. 64-bit de Windows 7

+1

¿Podría copiar el error real? ImageShack está bloqueado aquí. – Maxpm

+0

¿Podría mostrar su archivo setup.py? ¿Por qué también tu setup.py en C: \ Python27? – Tom

Respuesta

6

FINALMENTE, puedo morir como un hombre feliz. Después de agonizar sobre este problema durante más de una semana, descubrí que el problema era que tenía que descargar la versión de 64 bits de py2exe de SourceForge. El enlace "Obtener la última versión" que tienen en la parte superior es para Python 2.5, lo que es muy engañoso porque supongo que al menos usaría la última versión de PYTHON que admite, que creo que es la versión que tengo. Python 2.7.1.

Tuve que ir a la sección "Buscar todos los archivos" y navegar manualmente a v0.6.9 y luego elegir la versión adecuada.

Ahora puedo crear un ejecutable ejecutando "C: \ Python27 \ setup.py py2exe".

gracias por su ayuda/respuestas.

+0

Skizz, no puedo comenzar a decirle lo mucho que me han ayudado ! ¡Muchas gracias por esta publicación! – holografix

2

Las líneas más importantes de ese error son los dos últimos -

importación py2exe_util

ImportError: carga DLL falló: El módulo especificado no se pudo encontrar.

Eso significa que py2exe no se instaló por completo en primer lugar. Intenta reinstalarlo.

+0

Bien, lo he vuelto a instalar por tercera vez. ¿Hay un archivo .py que necesito ejecutar? Si es así, ¿cuál es el archivo? ¿Necesita ejecutarse en cmd? – Skizz

+0

Describe exactamente el procedimiento que estás haciendo para instalarlo. Quizás no lo estés instalando correctamente. – jhocking

+0

Descargué el .msi de Forge y lo ejecuto. Lo instalo en mi directorio C: \ Python27. Después de que .msi completa la instalación, voy al símbolo del sistema y configuro la ruta para C: \ Python27. Luego ingreso "setup.py py2exe" ... Así que la línea se ve así: – Skizz

2

Necesita una versión de py2exe que coincida con la arquitectura de su instalación de python. Si tiene una instalación Python de 32 bits, necesita un instalador win32 py2exe. Si tiene una instalación x64 python necesita un instalador win64 py2exe.

En mi caso, estoy en una máquina de 64 bits con una instalación Python de 32 bits. El último enlace de Source Forge dio la versión win64 de py2exe (porque detectó mi tipo de máquina). Pero no funcionó, seguí recibiendo el siguiente error:

ImportError: DLL load failed with error code 193 

que necesitaba para volver a Source Forge y 'examinar todos los archivos' para encontrar la versión Win32.

Cuestiones relacionadas