Re: py2exe con python 2.6

damufo <[email protected]> Fri, 18 Dec 2009 09:44:32 +0100
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
--===============0324202700==
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable

Hola Luis:
Gracias por la respuesta

Luis Medel escribiu:
> Hola,
>=20
> Creo que en ese mismo hilo de StackOverflow tienen la soluci=C3=B3n...
> http://stackoverflow.com/questions/1153643/how-do-i-debug-a-py2exe-appl=
ication-failed-to-initialize-properly-error/1154736#1154736
>=20

En mi caso a=C3=B1adir
<dependency>
     <dependentAssembly>
         <assemblyIdentity
             type=3D"win32"
             name=3D"Microsoft.VC90.CRT"
             version=3D"9.0.30729.4918"
             processorArchitecture=3D"X86"
             publicKeyToken=3D"1fc8b3b9a1e18e3b"
             language=3D"*"
         />
     </dependentAssembly>
</dependency>

no solucion=C3=B3 el problema.
en ese mismo hilo segu=C3=AD este enlace
http://foros.solocodigo.com/viewtopic.php?f=3D107&t=3D40429
y cambi=C3=A9 mi c=C3=B3digo setup por el que ah=C3=AD se indica (este):

from distutils.core import setup
import py2exe

setup(
     windows=3D[
         {'script': 'main.py',
         "icon_resources": [(0, "un_icono.ico"),(1, "un_icono.ico")],
         "name":'Nombre de tu aplicaci=C3=B3n',
         "version":'0.1',
         "description":'Descripci=C3=B3n de tu aplicaci=C3=B3n',
         "author":'tu_nombre',
         "author_email":'tu_mail',
         "url":'tu_web'}],
     options=3D{
         "py2exe":{
             "unbuffered": True,
             "optimize": 2,
             "bundle_files":1
                 }
             }
     )

  ahora el error que arroj=C3=B3 fu=C3=A9:
   File "adodbapi\__init__.pyo", line 1, in <module>
   File "adodbapi\adodbapi.pyo", line 285, in <module>
AttributeError: 'NoneType' object has no attribute 'split'

la linea que falla en el adodbapi es 285
version =3D __doc__.split('-',2)[0] #v2.1 Cole

Resulta que por lo que he podido averiguar es porque la lista que pasa=20
es None en el ejecutable que genera, el que no es ejecutable tiene=20
contenido. Cambiandola por esto ya funciona:
version =3D (__doc__ or '').split('-',2)[0] #v2.1 Cole

Todo esto me hizo pensar que algo en el setup deb=C3=ADa estar quitando l=
os=20
comentarios prob=C3=A9 a quitar el
"optimize": 2,
y ahora parece que va correctamente.
Finalmente comentar que si uso la opci=C3=B3n
"bundle_files":1
no toma bien el estilo del tema (aunque funciona correctamente).

Nada m=C3=A1s, muchas gracias



> :)
>=20
> 2009/12/17 damufo <[email protected]>:
>> Hola
>> Tengo una peque=C3=B1a aplicaci=C3=B3n que funciona con python 2.5 y 2=
.6 la cual
>> quiero empaquetar en un exe.
>> Para ello utilizo py2exe.
>> el caso es que si la empaqueto con el python 2.5 el exe resultante fun=
ciona
>> correctamente.
>> Si uso python 2.6 no. El error que indica es:
>> La aplicaci=C3=B3n no se ha podido inicializar correctamente (0xc00001=
42). Haga
>> cli...
>>
>> Buscando esto: Applicaton failed to initialize properly (0xc0000142).
>> he encontrado que le ha pasado a m=C3=A1s gente:
>>
>> http://stackoverflow.com/questions/1153643/how-do-i-debug-a-py2exe-app=
lication-failed-to-initialize-properly-error
>>
>> Lo que no se es que puede estar pasando ni como dar soluci=C3=B3n e es=
to.
>>
>> El setup que uso para generar el .exe es el mismo lo =C3=BAnico que ha=
go
>> diferente de python 2.6 a 2.5 es la llamada a python
>> 2.5
>> C:\Python25\python.exe C:\perPuntu\setup.py py2exe
>> 2.6
>> C:\Python26\python.exe C:\perPuntu\setup.py py2exe
>>
>> En la versi=C3=B3n 2.6 me indicaba que faltaba una dll, msvcr90.dll, l=
a he
>> buscado y a=C3=B1adido a la carpeta dist, despues es cuando aparece el=
 error
>> mencionado
>> La aplicaci=C3=B3n no se ha podido inicializar correctamente...
>>
>> =C2=BFAlguna idea de como solucionar esto?
>> Gracias
>>
>> _______________________________________________
>> Lista de correo Python-es
>> http://listas.aditel.org/listinfo/python-es
>> FAQ: http://listas.aditel.org/faqpyes
>>
>>
>> ----------------------------------------------------------------------=
--
>>
>> _______________________________________________
>> Lista de correo Python-es=20
>> http://listas.aditel.org/listinfo/python-es
>> FAQ: http://listas.aditel.org/faqpyes

--===============0324202700==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

_______________________________________________
Lista de correo Python-es =

http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
--===============0324202700==--