【问题标题】:Jython ImportError when embedding into Java on 'xml.dom.minidom'在“xml.dom.minidom”上嵌入 Java 时出现 Jython ImportError
【发布时间】:2012-02-16 21:56:25
【问题描述】:

我有一个使用 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。

为什么这么麻烦?

提前致谢。

【问题讨论】:

    标签: jython importerror jython-2.5


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      这可能会有所帮助:

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

      帮助调试:

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

      【讨论】:

        猜你喜欢
        • 2016-04-16
        • 2014-08-01
        • 2017-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-21
        • 2014-11-04
        相关资源
        最近更新 更多