2011-04-11 114 views
5

的Python上的Python上lxml.etree.XMLSchema(树)和Apache + mod_wsgi的

lxml.etree.XMLSchema(tree)

挂挂,当我使用Apache服务器+ mod_wsgi的(Windows)中

。当我使用Django开发服务器 - 如果你知道对XSD其他不错的XML验证解决方案的所有工作正常

,告诉我请

更新:

我使用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

(1) “关于etree.XMLSchema(树)挂上” 传达的信息非常少 - 你到底什么意思? (2)我确信'lxml'开发者会非常关心听到有问题; 'lxml'似乎是一个非常强大的产品,不容易“挂断”或分解 - 考虑在lxml邮件列表或错误跟踪器上报告您的问题。 – 2011-04-11 07:48:52

+0

更新我的问题,添加一些信息 – 2011-04-11 08:55:02

回答

1

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

2

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

3

周围的工作,我使用时,要设置:

WSGIApplicationGroup%{}全球

More details can be found here.

+0

链接已损坏。以下是一些有用的信息:https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIApplicationGroup – darrint 2015-09-18 17:30:37