我有一个使用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的完整安装。
为什么这么麻烦呢?
提前致谢。
答案 0 :(得分:1)
我以前从未这样做过,但你是否试图像他们here或here一样嵌入jython?你知道你的java类路径中有jython.jar
的位置吗?如果您知道您的jython模块在光盘上的位置,那么您可以像在this page底部那样添加该路径。要查找模块的位置,请加载jython并在sys.path
中查找以Lib
结尾的路径。该位置应该有一个名为xml
的目录(xml包),其中包含一个名为dom
的目录(dom包),其中包含一个文件minidom.py
(minidom模块)。
答案 1 :(得分:0)
xml模块(jython)不在嵌入式jython的python路径上。
这可能有所帮助:
帮助调试:
在嵌入式jython中记录“sys.path”