在'xml.dom.minidom'上嵌入Java时出现Jython ImportError

时间:2012-01-23 14:52:34

标签: jython importerror jython-2.5

我有一个使用xml.dom.minidom处理XML的python脚本。 当我用命令行(jython myfile.py)用Jython执行它时,一切都很好。 但是当我尝试将它嵌入到java应用程序中时,(我的意思是将其作为java字符串读取,然后传递此字符串进行评估)我得到了:

导入xml.dom.minidom ImportError:没有名为xml的模块

这让我发疯了。我尝试使用不同的jython版本(2.2,2.5)来清除缓存,但没有任何作用!

Jython的文档告诉我,我们可以使用这个模块而没有任何特别的评论。

有些人在互联网上遇到同样的问题,但从未得到任何回复。除此之外: here但仍然无效。我想我的jython注册表中有正确的值,因为它使用命令行工作!这只是嵌入而失败的一切。

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

为什么这么麻烦呢?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我以前从未这样做过,但你是否试图像他们herehere一样嵌入jython?你知道你的java类路径中有jython.jar的位置吗?如果您知道您的jython模块在光盘上的位置,那么您可以像在this page底部那样添加该路径。要查找模块的位置,请加载jython并在sys.path中查找以Lib结尾的路径。该位置应该有一个名为xml的目录(xml包),其中包含一个名为dom的目录(dom包),其中包含一个文件minidom.py(minidom模块)。

答案 1 :(得分:0)

xml模块(jython)不在嵌入式jython的python路径上。

这可能有所帮助:

  • 使用包含Lib(和所有电池:-)
  • 的jython-jar
  • 将Libs放在java app的类路径中

帮助调试:

在嵌入式jython中记录“sys.path”