2009-10-28 1 views
8

Я просмотрел другие сообщения и сообщения об ошибках и не мог понять, что вызывает это. Я использую Jython 2.5.1 в проекте Java в Eclipse (Ubuntu 8.10). Он был добавлен в проект как отдельный .jar-файл (я только что заменил старую банку Jython 2.1 этим).Jython 2.5.1: «ImportError: No Module named os»

Я запускаю скрипт, который использует класс threading.py. В какой-то момент оператор «импорта ОС» оценивается от linecache.py, и я получаю эту ошибку, которую я не могу показаться, чтобы выяснить, как исправить:

'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. Я исправил сообщение. – Leonidas

ответ

6

Что вы имеете в виду "jar, который поставляется с 2.5 скачать"? Вы извлекли содержимое и использовали jython.jar или вы запустили программу установки? Если вы только что извлекли и не запустили программу установки, ваш jython.jar пропустит всю папку LIB.

Вы можете проверить, содержит ли jython.jar папку LIB? (например, открыть jython.jar с 7z или WinZip).

Попробуйте скопировать папку LIB в той же папке, где находится jython.jar.


Вы пытались установить эти свойства. Jython Registry. например через -Dpython.home в конфигурации запуска eclipse.

python.cachedir 
python.path 
python.home 

Как называется банка? Если похоже на jython-complete.jar попробуйте переименовать его в jython.jar

+0

Я не уверен, как это сделать. Нужно ли мне делать это из Eclipse? Банка называется jython.jar. Я просто использовал банку, которая поставляется с загрузкой 2.5. – Leonidas

+1

Вы можете добавить их в качестве параметров JVM -Dpython.home = ... – jitter

+0

Расширенный ответ. Проверьте верхнюю половину – jitter

1

что-то не так на самом глубоком уровне, но это, вероятно, легко исправить. Вы видите ошибку, возникающую при попытке сообщить о какой-либо другой ошибке.

Возможно, у вас неправильная конфигурация PYTHONPATH. Я не знаю деталей Jython или Eclipse, работающих под управлением Jython, но похоже, что у вас нет стандартной библиотеки, доступной для вас.

+0

спасибо! надеюсь, я скоро смогу это понять. – Leonidas

1

Если вы получаете Maven, используя зависимость jython-standalone вместо jython может помочь (по крайней мере, он сделал для меня в Maven проекта с Jython-автономным-2.5.3)