2011-04-11 83 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