我正在尝试导入一个Java API,它以jar文件的形式发布。我按照this answer中的说明在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
我错过了什么或者我做错了什么?
答案 0 :(得分:11)
您需要提供JAR文件的完整路径。变化
sys.path.append("/path/to/jar/api")
到
sys.path.append("/path/to/jar/api/whatever_the_name_is.jar")
答案 1 :(得分:3)
问题是我在路径上只使用了一个反斜杠(我在Windows上开发),而不是两个:
sys.path.append("C:\\remember\\to\\use\\two\\backaslashes\\jarName.jar")