Python висит на lxml.etree.XMLSchema (tree) с помощью apache + mod_wsgi - PullRequest
5 голосов
/ 11 апреля 2011

Python висит на

lxml.etree.XMLSchema(tree)

когда я использую его на сервере apache + mod_wsgi (Windows)

Когда я использую сервер Django dev - все работает нормально

если вы знаете о другом хорошем решении для проверки XML с использованием XSD, скажите мне, пожалуйста,

Обновление:

Я использую soaplib, который использует lxml

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

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

Я вижу "создание схемы ..." в логах apache, но не вижу "схема% r построена, очистка ..."

Обновление 2: Я построил lxml 2.3 с MSVS 2010 Visual C ++; после этого происходит сбой в этой строке

self.schema = etree.XMLSchema(etree.parse(f))
с необработанным исключением по адресу 0x7c919af2 в httpd.exe: 0xC0000005: место записи нарушения прав доступа 0x00000010.

Ответы [ 3 ]

3 голосов
/ 08 июня 2012

Обход, который я использовал, должен установить:

WSGIApplicationGroup% {GLOBAL}

Более подробную информацию можно найти здесь.

2 голосов
/ 14 июля 2011

У меня была такая же проблема (lxml 2.2.6, mod_wsgi 3.2). Чтобы обойти это, нужно передать конструктору файл или имя файла: XMLSchema (file =).

1 голос
/ 30 мая 2011

У меня была похожая проблема в системе Linux. Попробуйте установить более новую версию libxml2 и переустановить lxml, по крайней мере, это то, что я сделал.

...