RV: SOAP y py2exe

Pedro Javier Aljaro Velasco i02alvep en uco.es
Lun Abr 12 12:18:37 CEST 2004


El problema es que los módulos que cuando compilo me pone que no fueron
encontrados no los tengo instalados en mi ordenador y es que no me hacen
falta para nada, por lo tanto no puedo hacer imports explícitos en mi
programa. Los módulos que me pone no encontrados son: M2Crypto, SOCKS,
ext.lsDOMString, ext.SplitQName, ic, pyGlobus, pyGlobus.io, rour12path.

Creo que como no los tengo instalados no los puedo poner en la opcion
--force-imports (por cierto, ¿cómo es la sintaxis para ponerlos ahí?). 

Espero vuestra ayuda y Gracias. Saludos a la lista.

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 20:19
Para: La lista de python en castellano
Asunto: Re: [Python-es] SOAP y py2exe

Puedes intentar hacer en tu programa imports explícitos de los módulos 
que luego no se encuentran o incluirlos en la opción --force-imports.

Pedro Javier Aljaro Velasco wrote:

>Ahora si me funciona, cuando ya pongo cliente.exe, pero me sigue dando
>fallos, como he puesto en anteriores mensajes, la parte cliente hace
>llamadas a funciones alojadas en la parte servidor, y me aparece el
>siguiente error al ejecutar cliente.exe:
>
>Traceback (most recent call last):
>  File "<string>", line 14, in ?
>  File "SOAPpy\Client.pyc", line 421, in __call__
>  File "SOAPpy\Client.pyc", line 443, in __r_call
>  File "SOAPpy\Client.pyc", line 347, in __call
>  File "SOAPpy\Parser.pyc", line 1006, in parseSOAPRPC
>  File "SOAPpy\Parser.pyc", line 972, in _parseSOAP
>  File "xml\sax\sax2exts.pyc", line 37, in make_parser
>  File "xml\sax\saxexts.pyc", line 77, in make_parser
>xml.sax._exceptions.SAXReaderNotAvailable: No
>
>Tambien cuando se esta compilando el .exe me aparece un warning
>diciendome que algunos modulos no estan instalados.
>
>Espero vuestra ayuda y gracias.
>
>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 14:25
>Para: La lista de python en castellano
>Asunto: Re: [Python-es] SOAP y py2exe
>
>Lo dicho era para la 0.5 de py2exe
>
>para versiones anteriores:
>
>python setup.py py2exe --force-imports encodings --packages encodings
>
>
>
>Pedro Javier Aljaro Velasco escribió:
>  
>
>>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",names
p
>  
>
>>>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
>>>
>>>      
>>>
>
>
>  
>




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