Python 挂在 apache 的 lxml.etree.XMLSchema(tree) 上mod_wsgi

发布于 2024-10-31 15:25:56 字数 720 浏览 9 评论 0原文

Python 时, Python 会挂起

lxml.etree.XMLSchema(tree)

当我在 apache 服务器 + mod_wsgi (Windows) 上使用

一切都正常

当我使用 Django 开发服务器时 -如果您知道针对 XSD 的其他不错的 XML 验证解决方案,那么

,请告诉我更新:

I我正在使用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))
with Unhandled exception at 0x7c919af2 in httpd.exe: 0xC0000005: Access violation writing location 0x00000010.

Python hangs on

lxml.etree.XMLSchema(tree)

when I use it on apache server + mod_wsgi (Windows)

When I use Django dev server - all works fine

if you know about other nice XML validation solution against XSD, tell me pls

Update:

I'm using soaplib, which uses lxml

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

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

I see "building schema..." in apache logs, but I don't see "schema %r built, cleaning up..."

Update 2:
I built lxml 2.3 with MSVS 2010 visual C++; afterwards it crashes on this line

self.schema = etree.XMLSchema(etree.parse(f))

with Unhandled exception at 0x7c919af2 in httpd.exe: 0xC0000005: Access violation writing location 0x00000010.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

若水微香 2024-11-07 15:25:56

我使用的解决方法是设置:

WSGIApplicationGroup %{GLOBAL}

更多详细信息可以在此处找到。

The work around that I used, is to set:

WSGIApplicationGroup %{GLOBAL}

More details can be found here.

离去的眼神 2024-11-07 15:25:56

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

I had the same problem (lxml 2.2.6, mod_wsgi 3.2). A work around for this is to pass a file or filename to the constructor: XMLSchema(file=).

泼猴你往哪里跑 2024-11-07 15:25:56

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

I had a similar problem on a Linux system. Try installing a more recent version of libxml2 and reinstalling lxml, at least that's what did it for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文