2012-07-27 93 views
4

我正在尝试导入一个Java API,它以jar文件形式分发。我在Stack Overflow的一个类似问题上遵循了this answer的指示,但它没有奏效。在Jython中导入jar API

在Jython中,我所做的:

>>> import sys 
>>> sys.path.append("/path/to/jar/api") 
>>> from com.thingmagic import * 
Traceback (most recent calls last): 
    File "<stdin>", line 1, in <module> 
ImportError: no module named thingmagic 

我缺少的东西还是我做错了什么?

回答

3

的问题是,我只用一个反斜杠路径上(我开发在Windows上),而不是两个:

sys.path.append("C:\\remember\\to\\use\\two\\backaslashes\\jarName.jar") 
+0

为什么不使用正斜杠?他们在Windows上工作。 – mzjn 2012-07-30 13:52:28

+0

不知道,谢谢! – iomartin 2012-07-31 16:04:22

+0

您正在使用哪种jython版本?这不适用于jython 2.7 – 2017-06-20 07:02:04

10

您需要提供JAR文件的完整路径。更改

sys.path.append("/path/to/jar/api") 

sys.path.append("/path/to/jar/api/whatever_the_name_is.jar") 
+0

我已经提供了完整的路径,但我想到了这个问题。不管怎么说,还是要谢谢你! – iomartin 2012-07-30 13:43:52