Модуль sqlite3 для Jython - PullRequest
       13

Модуль sqlite3 для Jython

6 голосов
/ 06 октября 2010

Я использую Java Scripting API для выполнения некоторых внешних скриптов Python из моего Java-приложения. Скрипты Python используют модуль sqlite3. Выполнение приложения приводит к ошибке

ImportError: No module named sqlite3

Когда я смотрю в каталог Lib (который находится в пути к классам) Jython, модуля sqlite3 нет. Следовательно, мой поиск начинается, и я нашел один _sqlite3.py файл, который является реализацией javasqlite (http://bugs.jython.org/issue1682864).. Его использование привело к появлению более похожих ошибок.

Затем я искал исходный пакет sqlite3 исходного Python (исходный каталог) из стандартного расположения библиотеки питона и поместил его в папку Lib Jython. Затем он не смог найти импортированный модуль _sqlite, который является библиотекой _sqlite.so (фактическая реализация C).

Итак, теперь мне нужна помощь.

1 Ответ

4 голосов
/ 06 октября 2010

Я не верю, что есть какой-либо способ использовать расширение CPython в Jython, поэтому вам не повезло.

Здесь есть оболочка Java для SQLite: http://www.zentus.com/sqlitejdbc/ Этоне будет работать совсем как драйвер базы данных Python, поэтому его использование потребует некоторой адаптации.

Не забавно, но, возможно, вы (или кто-то еще) могли бы написать вокруг него какой-нибудь Jython, чтобы произвести замену модуля sqlite3.

...