Jython ImportError 在 'xml.dom.minidom' 上嵌入到 Java 中时出错



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

import xml.dom.minidom导入错误: 没有名为 xml 的模块

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

Jython的文档告诉我,我们可以在没有任何特殊注释的情况下使用这个模块。

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

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

为什么这么麻烦呢?

提前谢谢。

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

xml 模块 (jython

( 不在嵌入式 jython 的 python-path 上。

这可能有助于:

  • 使用包含 Lib(和所有电池 :-(的 jython-jar
  • 将库放在 Java 应用程序的类路径上

为了帮助调试,请执行以下操作:

在嵌入式 jython 中记录"sys.path">

相关内容

  • 没有找到相关文章

最新更新