Programación Web y Scripting > Python

 problema de compatibilidad entre PCs con py2exe

(1/1)

STeaL:
Les explico, tengo una aplicación casi terminada hecha con wx y otras cuantas librerías y me dio por empaquetarlo todo en un .exe, para que fuera más fácil ejecutarlo en otros PCs... El setup.py es el siguiente:

--- Citar ---from distutils.core import setup
import py2exe
setup(console=["main.py"])
--- Fin de la cita ---

Y luego con un .bat lo ejecuto:


--- Citar ---python.exe setup.py py2exe
pause
--- Fin de la cita ---

Bien, esto me genera el archivo perfectamente, con el archivo library.zip y me dice que la aplicación depende de X DLLs.

Ejecuto este main junto con las DLLs y toda la carpeta dist en otro PC que tengo al lao y perfecto!! sin instalar python oye! peeeero claro, me voy al PC de más allá y pom!:
"No se pudo iniciar la aplicación porque su configuración es incorrecta. Reinstalar la aplicación puede solucionar el problema."
Claro, reinstalar la aplicación, cómo no se me había ocurrido antes?
Pues nada, miré a ver si estaban todas las DLL que necesitaba y están... La única diferencia que veo entre los dos PCs es que en uno (en el que funciona) el sistema operativo está instalado en C: y en el que no funciona está instalado en D: y en C:, este segundo, tiene el Vista... No se si tendrá algo que ver, pero es la única pega que le he visto después de mucho trastear :S

Alguna idea??

P.D.: He generado otro ejecutable con pyinstaller para probar y pasa algo similar. En el PC1 funciona perfecto pero en el PC2 (el problemático) me dice que no encuentra python26.dll (estando en la carpeta donde está el ejecutable, exáctamente igual que el otro) :S

Alguna ligera idea?

Lo siento por el rollazo :S ;)

NRM:
para tener una mejor idea del problema tal vez necesitaría poder tener acceso a tu programa(la versión ejecutable) para poder ver lo que esta pasando.
sin embargo por lo que escribiste parece ser que falta una dll y puede ser que la dll que te falte sea msvcr71.dll.

espero te sea útil.

saludos

nrm

wildfandango:
Buenas, prueba con este código, te lo incluirá todo dentro del mismo .exe (sin el zip ) y no deberías tener problemas, yo utilizo este código en  is proyectos y me va bien:


--- Código: Python ---  from distutils.core import setupimport py2exe setup(    windows=[        {'script': 'main.py',        "icon_resources": [(0, "un_icono.ico"),(1, "un_icono.ico")],        "name":'Nombre de tu aplicación',        "version":'0.1',        "description":'Descripción de tu aplicación',        "author":'tu_nombre',        "author_email":'tu_mail',        "url":'tu_web'}],    options={        "py2exe":{            "unbuffered": True,            "optimize": 2,            "bundle_files":1                }            }    )      

Te pondría un enlace a la URL donde ese ecplican todos estos parámetros pero los derechos del foro, no me lo permiten, saludos...

Navegación

[0] Índice de Mensajes

Ir a la versión completa