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。
答案 0 :(得分:3)
答案 1 :(得分:2)
我遇到了同样的问题(lxml 2.2.6,mod_wsgi 3.2)。解决此问题的方法是将文件或文件名传递给构造函数:XMLSchema(file =)。
答案 2 :(得分:1)
我在Linux系统上遇到过类似的问题。尝试安装更新版本的libxml2并重新安装lxml,至少这对我来说是什么。