jython ImportError:没有名为的模块

时间:2013-02-07 15:09:50

标签: jar jython importerror

我是jython的新手,并且完全无法在jar中导入java类。

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

错误     y“,第17行,in         来自com.polarland.testModule.cache导入CacheInterface     ImportError:没有名为polarland的模块

我已经将包含名称为TestModule.jar的上述包的jar添加到PATH,ClASSPATH和JYTHONPATH,但没有用。我担心这是由于罐子的名称,但我不确定。

非常感谢任何建议!!

2 个答案:

答案 0 :(得分:4)

在shell脚本中使用:

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

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

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

答案 1 :(得分:1)

我遇到了同样的问题。

我尝试了以下功能并且运作良好!

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

欲了解更多信息:

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