2009-10-28 24 views
8

Ho controllato gli altri post e le segnalazioni di bug e non sono riuscito a capire che cosa causa questo. Sto usando Jython 2.5.1, in un progetto Java in Eclipse (Ubuntu 8.10). È stato aggiunto al progetto come file .jar autonomo (ho appena sostituito il vecchio jar Jython 2.1 con questo).Jython 2.5.1: "ImportError: nessun modulo denominato os"

Sto eseguendo uno script che utilizza la classe threading.py. Ad un certo punto l'istruzione "import os" è stata valutata in linecache.py e ottengo questo errore, che io non riesco a capire come risolvere il problema:

'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' 
+0

2.5.1. Ho risolto il post. – Leonidas

risposta

6

Cosa intendi con "il jar fornito con il download 2.5"? Hai estratto il contenuto e utilizzato jython.jar o hai eseguito il programma di installazione? Se hai appena estratto e non hai eseguito il programma di installazione, il tuo jython.jar salterà l'intera cartella LIB.

È possibile verificare se jython.jar contiene una cartella LIB? (ad esempio, apri jython.jar con 7z o WinZip).

Oppure provare a copiare la cartella LIB nella stessa cartella in cui si trova jython.jar.


Si è tentato di impostare queste proprietà. Jython Registry. per esempio. via -Dpython.home nella configurazione di esecuzione di Eclipse.

python.cachedir 
python.path 
python.home 

Come si chiama il barattolo? Se simile a jython-complete.jar provare a rinominare a jython.jar

+0

Non sono sicuro di come farlo. Devo farlo da Eclipse? Il jar è denominato jython.jar. Ho appena usato il barattolo fornito con il download 2.5. – Leonidas

+1

È possibile aggiungerli come parametri JVM -Dpython.home = ... – jitter

+0

Risposta estesa. Controlla la metà superiore – jitter

1

qualcosa che non va ad un livello molto profondo, ma probabilmente è facile da risolvere. Viene visualizzato un errore che si verifica durante il tentativo di segnalare un altro errore.

Probabilmente il tuo PYTHONPATH è configurato in modo errato. Non conosco i dettagli di Jython o Eclipse che eseguono Jython, ma sembra che tu non abbia una libreria standard a tua disposizione.

+0

grazie! spero di poterlo scoprire presto. – Leonidas

1

Se hai trovato Maven, utilizzando la dipendenza jython-standalone invece di jython possono aiutare (almeno lo ha fatto per me in un progetto Maven con Jython-standalone-2.5.3)

Problemi correlati