Jython 2.5.1: «ImportError: нет модуля с именем os» - PullRequest
8 голосов
/ 28 октября 2009

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

Я запускаю скрипт, который использует класс threading.py. В какой-то момент выражение «import os» вычисляется из 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'

Ответы [ 3 ]

6 голосов
/ 28 октября 2009

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

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

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


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

python.cachedir
python.path
python.home

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

1 голос
/ 27 апреля 2013

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

1 голос
/ 28 октября 2009

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

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

...