Jython 2.5.1: "ImportError: ningún módulo llamado os"
Pregunta
Revisé las otras publicaciones y los informes de errores y no pude entender qué está causando esto. Estoy usando Jython 2.5.1, en un proyecto Java en Eclipse (Ubuntu 8.10). Se ha agregado al proyecto como un archivo .jar independiente (acabo de reemplazar el antiguo jar Jython 2.1 por este).
Estoy ejecutando un script que usa la clase threading.py. En algún momento, la declaración "import os" se evalúa desde linecache.py y aparece este error, que parece que no puedo entender cómo solucionarlo:
'Execution failed. Traceback (most recent call last):
File "<string>", line 1, in <module>
File "../lib/python/threading.py", line 6, in <module>
import traceback
File "../lib/python/traceback.py", line 3, in <module>
import linecache
File "../lib/python/linecache.py", line 9, in <module>
import os
ImportError: No module named os'
Solución
¿Qué quieres decir con " el tarro que viene con la descarga 2.5 " ;? ¿Extrajo el contenido y usó jython.jar
o ejecutó el instalador? Si acaba de extraer y no ejecutó el instalador, su jython.jar
perderá toda la carpeta LIB
.
¿Puede verificar si jython.jar
contiene una carpeta LIB? (por ejemplo, abra jython.jar
con 7z o WinZip).
O intente copiar la carpeta LIB
en la misma carpeta donde reside jython.jar
.
¿Intentó configurar estas propiedades? Registro Jython . p.ej. a través de -Dpython.home en la configuración de ejecución de eclipse.
python.cachedir
python.path
python.home
¿Cómo se llama el frasco? Si es similar a jython-complete.jar
intente renombrarlo a jython.jar
Otros consejos
Algo está mal en un nivel muy profundo, pero probablemente sea fácil de solucionar. Está viendo un error que ocurre al intentar informar algún otro error.
Probablemente tienes tu PYTHONPATH mal configurada. No conozco los detalles de Jython o Eclipse ejecutando Jython, pero parece que no tienes una biblioteca estándar disponible.
Si está obteniendo maven, usar la dependencia jython-standalone
en lugar de jython
puede ayudar (al menos lo hizo para mí en un proyecto maven con jython-standalone- 2.5.3)