Python se bloque
lxml.etree.XMLSchema (arbre)
quand je l’utilise sur apache server + mod_wsgi (Windows)
Quand j’utilise le serveur de développement Django – tout fonctionne bien
Si vous connaissez une autre solution de validation XML intéressante contre XSD, dites-moi svp
Mettre à jour:
J’utilise soaplib, qui utilise lxml
logger.debug ("construction du schéma ...") self.schema = etree.XMLSchema (etree.parse (f)) logger.debug ("schéma% r construit, nettoyage ..."% self.schema)
Je vois “construire un schéma …” dans les journaux Apache, mais je ne vois pas “schéma% r construit, nettoyage …”
Mise à jour 2: j’ai construit lxml 2.3 avec MSVS 2010 visual C ++; après il se bloque sur cette ligne
self.schema = etree.XMLSchema (etree.parse (f))
avec exception non gérée à 0x7c919af2 dans httpd.exe: 0xC0000005: emplacement d’écriture de violation d’access 0x00000010.
Le travail autour de moi, est de définir:
WSGIApplicationGroup% {GLOBAL}
Plus de détails ici.
J’ai eu le même problème (lxml 2.2.6, mod_wsgi 3.2). Pour contourner ce problème, vous devez transmettre un fichier ou un nom de fichier au constructeur: XMLSchema (file =).
J’ai eu un problème similaire sur un système Linux. Essayez d’installer une version plus récente de libxml2 et de réinstaller lxml, du moins c’est ce que j’ai fait pour moi.