Вопрос

Я пытаюсь загрузить CX_ORCALE с помощью Tomcat.

Загрузка из Python работает нормально, но для Jython я получаю «модуль не найден». My System.Path включает в себя пакеты сайта, которые содержат cx_oracle.so.

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

Это было полезно?

Решение

Бен, не все модули, которые работают с Python в реализации Cpython, будут работать над другими реализациями. Если такой модуль используют определенные вызовы системы, или связываются с некоторыми файлами .dll / .so, он не будет работать в другой реализации Python. CX_ORCACLE - это одна ОС Таких модулей: она связывается с клиентом Oracle (есть версии CX_ORCACLE для различных версий Oracle и различных операционных систем).

Я думаю, что вы должны использовать драйвер JDBC, если хотите получить доступ к Oracle от Jython. Тогда вы можете использовать вызовы JDBC или использовать zxJDBC Jython Module, который делает драйверы JDBC доступны через вызовы API DB. Я использовал оба JDBC (с zxJDBC) и cx_orcle в программах, которые могут работать с CPYthon и Jython. Чтобы увидеть это в действии, посмотрите на мой рецепт к Схема Dump Oracle DB к тексту

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top