【问题标题】:jython ImportError: No module namedjython ImportError:没有命名的模块
【发布时间】:2013-01-23 03:30:58
【问题描述】:

我是 jython 的新手,在 jar 中导入 java 类完全失败。

我想要做的是编写一个调用 jython 脚本的包装器 shell 脚本。我根本不允许编辑 jython,因此无法在该 jython 脚本中将 jars 添加到 sys.path 中。

错误 y",第 17 行,在 从 com.polarland.testModule.cache 导入 CacheInterface ImportError: 没有名为 polarland 的模块

我已将包含上述名为 TestModule.jar 的包的 jar 添加到 PATH、ClASSPATH 和 JYTHONPATH 中,但无济于事。我担心这是由于罐子的名称,但不确定。

任何建议将不胜感激!

【问题讨论】:

    标签: jar jython importerror


    【解决方案1】:

    在你的 shell 脚本中使用:

    export CLASSPATH=TestModule.jar:$CLASSPATH
    jython ...
    

    在我的情况下,设置 CLASSPATH 就足够了。请记住使用完整路径名并记住使用好的 .jar 名称(testmodule.jar 和 TestModul.jar 不同)。也许您使用了错误的文件权限。尝试file 命令检查您是否可以读取该文件。我使用的其中一个罐子的示例:

    mn$ file junit-4.1.jar
    junit-4.1.jar: Zip archive data, at least v2.0 to extract
    

    【讨论】:

    • 感谢您的回答,我的问题是不同的 jar 名称。花点时间回复!
    【解决方案2】:

    我遇到了同样的问题。

    我尝试了以下功能,效果很好!

    >>> import sys 
    >>> sys.path.append('/path/to/helloworld.jar')
    >>> from com.leosoto import HelloWorld
    

    更多信息:

    http://blog.leosoto.com/2008/07/jython-import-logic.html

    【讨论】:

    • 链接失效了,很遗憾。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2017-06-13
    • 2019-12-12
    • 2011-11-27
    • 2020-09-22
    相关资源
    最近更新 更多