SOAP y py2exe

Pedro Javier Aljaro Velasco i02alvep en uco.es
Mar Abr 6 14:13:36 CEST 2004


Me da el siguiente fallo cuando pongo lo que me has dicho:

error in setup script: invalid distribution option 'console'

Mi archivo setup.py es el siguiente tal y como me has indicado en el
anterior mensaje:

from distutils.core import setup
import py2exe

setup(console=["cliente.py"],
       options = {"py2exe": {"packages": ["encodings","encodings.*"]}},
)

Utilizo python 2.2 y py2exe 0.4.1 puede ser por eso el fallo?

Pedro Javier Aljaro Velasco


-----Mensaje original-----
De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]
En nombre de Marcos Sánchez Provencio
Enviado el: martes, 06 de abril de 2004 13:15
Para: La lista de python en castellano
Asunto: Re: [Python-es] SOAP y py2exe

Google es tu amigo
http://www.google.es/search?q=py2exe+encodings

La primera url:
http://starship.python.net/crew/theller/moin.cgi/EncodingsAgain

Ejemplo de setup.py
from distutils.core import setup
import py2exe

setup(console=["MyScript.py"],
       options = {"py2exe": {"packages": ["encodings","encodings.*"]}},
)

O, en lugar del *, sólo utf8 si sólo vas a usar utf8.



Pedro Javier Aljaro Velasco escribió:
> Hola a todos, estoy haciendo un ejemplo de servicio web en python
> utilizando SOAP. Utilizo Windows XP, python-2.2, SOAPpy-0.11.3 y
> py2exe-0.4.1. Mi servicio web esta dividido en dos partes: un script
> cliente y otro script servidor, cuyo código os detallo a continuación:
>  
> - Fichero script.py (servidor):
>  
> def bienvenida(arg):
>     return "Hola " + arg + " acabas de acceder al servicio web de
> i02alvep"
>  
> def fibrec(n):
>     "Escribe n números de Fibonacci."
>     if (n < 2):
>         return n
>     else:
>         return fibrec(n-1) + fibrec(n-2)
>         
> def temperatura():
>     from SOAPpy import SOAPProxy
>  
>
s=SOAPProxy("http://services.xmethods.net/soap/servlet/rpcrouter",namesp
> ace="urn:xmethods-Temperature")
>     temF=s.getTemp('92612')
>     resultado=(temF-32)/1.8
>     return resultado 
>         
> server = SOAPServer(('i02alvep.2mydns.net', 8008))
> server.registerFunction(bienvenida)
> server.registerFunction(fibrec)
> server.registerFunction(temperatura)
> server.serve_forever()
>  
> - Fichero cliente.py (cliente):
>  
> from SOAPpy import SOAPProxy
> s=SOAPProxy("http://i02alvep.2mydns.net:8008")
>  
> nombre=str(raw_input("Introduce tu nombre... "))
> print " "
> print s.bienvenida(nombre)
> print " "
> numero=int(raw_input("Introduce un numero para calcular la serie de
> Fibonacci... "))
> print " "
> print "Resultado: "
> print s.fibrec(numero)
> print " "
> print "EJEMPLO DE SERVICIO WEB: Temperatura de California"
> print s.temperatura()
>  
>  
> Todo esto funciona correctamente ejecutandolo en scripts. Pues bien,
lo
> que yo quiero hacer es convertir el script cliente.py a un
archivo.exe,
> en vez de ejecutar el script poniendo “python cliente.py”. Para
> convertir este archivo a .exe estoy utilizando py2exe de la misma
forma
> que ya habeis indicado otras veces en esta lista, pero después de
poner
> “python setup.py py2exe”, me voy al directorio dist y ejecuto
> cliente.exe y me da el siguiente fallo:
>  
> Traceback (most recent call last):
>   File "<string>", line 2, in ?
>   File "SOAPpy\Client.pyc", line 273, in __init__
> LookupError: unknown encoding: UTF-8
>  
> He probado con ejemplos mas sencillos como el hola mundo y me ha
> funcionado correctamente. Espero que me podais ayudar.
>  
> Saludos a la lista y gracias de antemano
>  
>  
>  
> Pedro Javier Aljaro Velasco
>  
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es




Más información sobre la lista de distribución Python-es