Importar API jar en Jython

Estoy tratando de importar una API de Java, que se distribuye como un archivo jar. Seguí las instrucciones de esta respuesta en una pregunta similar en Stack Overflow, pero no funcionó.

En Jython, hice:

>>> 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

¿Me estoy perdiendo algo o hice algo mal?

preguntado el 27 de julio de 12 a las 19:07

2 Respuestas

Debe proporcionar la ruta completa del archivo JAR. Cambio

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

a

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

Respondido 28 Jul 12, 14:07

Ya estaba proporcionando la ruta completa, pero descubrí el problema. ¡Gracias de cualquier manera! - iomartin

El problema era que estaba usando solo una barra invertida en la ruta (estoy desarrollando en Windows), en lugar de dos:

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

Respondido 30 Jul 12, 14:07

¿Qué versión de jython estás usando? Esto no funciona en jython 2.7 - saransh kejriwal

@SaranshKejriwal Lo siento, eso fue hace 5 años, ya no recuerdo. Probablemente estaba usando lo que fuera más reciente en ese momento. - iomartin

Esto no funciona en 2.7.2 en Windows. ALGUNA idea de cómo importar jar en jython - TestMechanic

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.