2011-04-11 6 views
5

Python cuelga enPython cuelga en lxml.etree.XMLSchema (árbol) con Apache + mod_wsgi

lxml.etree.XMLSchema(tree)

cuando lo uso en el servidor Apache + mod_wsgi (Windows)

Cuando uso del servidor dev Django - todo trabaja muy bien

si usted sabe acerca otra buena solución de validación de XML con XSD, dime pls

actualización:

estoy usando soaplib, que utiliza lxml

 
logger.debug("building schema...") 
self.schema = etree.XMLSchema(etree.parse(f)) 

logger.debug("schema %r built, cleaning up..." % self.schema) 

veo "edificio esquema de ..." en los registros de Apache, pero no ver "esquema% r construido, limpieza ... "

Actualización 2: Creé lxml 2.3 con MSVS 2010 visual C++; después se bloquea en esta línea

self.schema = etree.XMLSchema(etree.parse(f))
con la excepción no controlada en 0x7c919af2 en httpd.exe: 0xC0000005: ubicación de escritura de violación de acceso 0x00000010.

+0

(1) "colgar en etree.XMLSchema (árbol)" transmite muy poca información -- ¿Qué quieres decir exactamente? (2) Estoy seguro de que a los desarrolladores de 'lxml' les preocuparía saber que hubo un problema; 'lxml' parece ser un producto muy robusto, no propenso a" colgarse "o descomponerse: considere informar su problema en la lista de correo' lxml' o en el rastreador de errores. –

+0

upd mi pregunta, agregue alguna información –

Respuesta

1

Tuve un problema similar en un sistema Linux. Intenta instalar una versión más reciente de libxml2 y reinstalar lxml, al menos eso es lo que hizo por mí.

2

Tuve el mismo problema (lxml 2.2.6, mod_wsgi 3.2). Una solución para esto es pasar un archivo o nombre de archivo al constructor: XMLSchema (file =).

3

El trabajo en torno a que he utilizado, es fijar:

WSGIApplicationGroup% {} GLOBAL

More details can be found here.

+0

El enlace está roto. Información útil sobre lo que esto significa aquí: https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIApplicationGroup – darrint

Cuestiones relacionadas