在Jython中导入jar API

iom*_*tin 6 import jython jar

我正在尝试导入一个Java API,它作为jar文件分发.我在Stack Overflow中的类似问题中按照了这个答案的说明,但它没有用.

在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
Run Code Online (Sandbox Code Playgroud)

我错过了什么或者我做错了什么?

mzj*_*zjn 13

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

sys.path.append("/path/to/jar/api")
Run Code Online (Sandbox Code Playgroud)

sys.path.append("/path/to/jar/api/whatever_the_name_is.jar")
Run Code Online (Sandbox Code Playgroud)


iom*_*tin 5

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

sys.path.append("C:\\remember\\to\\use\\two\\backaslashes\\jarName.jar")
Run Code Online (Sandbox Code Playgroud)