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==--