Python挂在带有apache + mod_wsgi的lxml.etree.XMLSchema(树)上

时间:2011-04-11 06:34:48

标签: python apache mod-wsgi lxml xml-validation

Python挂起

lxml.etree.XMLSchema(tree)

当我在apache server + mod_wsgi(Windows)

上使用它时

当我使用Django dev服务器时 - 一切正常

如果您了解针对XSD的其他不错的XML验证解决方案,请告诉我[/ p>]

更新

我正在使用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: 我用MSVS 2010 visual C ++构建了lxml 2.3;之后它在此行

self.schema = etree.XMLSchema(etree.parse(f))
崩溃,在httpd.exe中的0x7c919af2处出现未处理的异常:0xC0000005:访问冲突写入位置0x00000010。

3 个答案:

答案 0 :(得分:3)

我使用的工作是设置:

WSGIApplicationGroup%{GLOBAL}

More details can be found here.

答案 1 :(得分:2)

我遇到了同样的问题(lxml 2.2.6,mod_wsgi 3.2)。解决此问题的方法是将文件或文件名传递给构造函数:XMLSchema(file =)。

答案 2 :(得分:1)

我在Linux系统上遇到过类似的问题。尝试安装更新版本的libxml2并重新安装lxml,至少这对我来说是什么。