2012-01-23 27 views
2

我有一個正在使用xml.dom.minidom處理XML的python腳本。 當我用Jython通過命令行(jython myfile.py)執行它時,一切都很好。 但是,當我試圖做同樣的事情,將其嵌入Java應用程序,(我的意思是讀它作爲一個Java字符串,然後通過這個字符串評估)我:在'xml.dom.minidom'中嵌入Java時出現Jython ImportError

進口xml.dom.minidom 導入錯誤:沒有模塊名爲xml

這讓我瘋狂。我試圖使用不同的jython版本(2.2,2.5)來清除緩存,但沒有任何作用!

Jython的文檔告訴我,我們可以使用這個模塊,沒有任何特別的評論。

有些人在互聯網上有同樣的問題,但從來沒有得到任何答覆。除了這個: here但仍然沒有工作。我想我的jython註冊表中有正確的值,因爲它使用命令行工作!只是嵌入失敗的一切。

我正在使用Jython的完整安裝。

爲什麼這麼麻煩,所以呢?

在此先感謝。

回答

1

我從來沒有這樣做過,但你想嵌入jython像他們一樣herehere?你知道你的java classpath中的jython.jar從哪裏得到?如果您知道jython模塊在光盤上的位置,那麼您可以像在this page的底部那樣添加該路徑。要查找模塊的位置,請加載jython並在sys.path中查找以Lib結尾的路徑。該位置應該有一個名爲xml(xml包)的目錄,其中包含一個名爲dom(dom包)的目錄,其中包含文件minidom.py(minidom模塊)。

0

xml模塊(jython)不在嵌入式jython的python路徑中。

這可能會幫助:

  • 使用Jython的罐子其中包含了庫(和所有的電池:-)
  • 把利布斯你的Java應用程序的類路徑

幫助調試:

在嵌入式jython中記錄「sys.path」

相關問題