2009-10-28 7 views
8

Przejrzałem pozostałe posty i raporty o błędach i nie mogłem ustalić, co to powoduje. Używam Jython 2.5.1, w projekcie Java w Eclipse (Ubuntu 8.10). Został dodany do projektu jako samodzielny plik .jar (właśnie zamieniłem stary jar Jython 2.1 na ten).Jython 2.5.1: "ImportError: Brak modułu o nazwie os"

Używam skryptu, który używa klasy threading.py. W pewnym momencie stwierdzenie „import os” jest oceniany z linecache.py i otrzymuję ten błąd, który nie może wydawać się, aby dowiedzieć się, jak rozwiązać:

'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. Naprawiłem wpis. – Leonidas

Odpowiedz

6

Co masz na myśli mówiąc "słoik, który jest dostarczany wraz z wersją 2.5 pobierania"? Czy wyodrębniłeś zawartość i użyłeś jython.jar lub uruchomiłeś instalator? Jeśli po prostu wyodrębniłeś i nie uruchomiłeś instalatora, Twój jython.jar straci cały folder LIB.

Czy możesz sprawdzić, czy jython.jar zawiera folder LIB? (np. otwórz jython.jar z 7z lub WinZip).

Lub spróbuj skopiować folder LIB w tym samym folderze, w którym znajduje się jython.jar.


Czy próbowałeś ustawić te właściwości. Jython Registry. na przykład poprzez -Dpython.home w konfiguracji uruchamiania zaćmienia.

python.cachedir 
python.path 
python.home 

Jak nazywa się jar? Jeśli podobna do jython-complete.jar spróbuj zmienić go jython.jar

+0

Nie jestem pewien, jak to zrobić. Czy muszę to zrobić z poziomu Eclipse? Słoik ma nazwę jython.jar. Właśnie użyłem słoika, który pochodzi z 2.5 do pobrania. – Leonidas

+1

Możesz dodać je jako parametry JVM -Dpython.home = ... – jitter

+0

Rozszerzona odpowiedź. Sprawdź górną połowę – jitter

1

coś jest nie tak na bardzo głębokim poziomie, ale prawdopodobnie łatwo to naprawić. Widzisz błąd, który występuje podczas próby zgłoszenia innego błędu.

Prawdopodobnie masz nieprawidłowo skonfigurowaną PYTHONPATH. Nie znam szczegółów Jython lub Eclipse z Jythonem, ale wygląda na to, że nie masz dostępnej standardowej biblioteki.

+0

dzięki! Mam nadzieję, że wkrótce to rozwiążę. – Leonidas

1

Jeśli otrzymujesz Maven, wykorzystując zależność jython-standalone zamiast jython może pomóc (przynajmniej dla mnie zrobił w projekcie maven z jython-autonomicznym-2.5.3)

Powiązane problemy