Как вызвать интерпретатор Jython из исходного кода Python в Windows - PullRequest
0 голосов
/ 11 ноября 2011

Заявлено здесь , можно вызывать Jython в исходном коде на платформах Unix.

Я установил Jython и поместил каталог в PATH в Windows.

Как я могу настроить это для автоматического запуска Jython из .py кода? Спасибо.


Сделайте пример более конкретным и понятным:

#!/usr/bin/env jython
import sys
sys.path.append("./package.jar")
import org.abc.name

ImportError: No module named org.abc.name

И если я запускаю Jython bar.py из cmd, это сработало. Но запуск Python bar.py завершается с ошибкой.

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

ImportError уже является ошибкой Python, поэтому похоже, что jython работает.Однако вам необходимо установить путь.

Если xxx обозначает один из ваших Python модулей, настройте sys.path, чтобы содержать соответствующиекаталог перед его импортом.

Если xxx обозначает один из ваших Java модулей, настройте Java Classpath , чтобы он содержал соответствующий каталог или jar.

Если xxx обозначает встроенный модуль, он, вероятно, еще не поддерживается jython.Посмотрите список модулей, поддерживаемых jython .Некоторые новые модули, доступные на других платформах Python (например, json), еще не доступны в jython.

0 голосов
/ 04 января 2012

Ваш путь кувшина относительно.В Jython базовый путь для скрипта рассчитывается не так, как в CPython.

Могу поспорить, что он сработал бы с самого начала, если бы вы просто добавили полный путь к банке в sys.path, а нечем относительный.

...