Dear All,

I got this error when trying to import pylucene inside Postgres PL/Python.

ERROR:  ('Traceback (most recent call last):
  File "<string>", line 17, in __plpython_procedure_testing_1517611
  File 
"d:\\ve\\Lib\\site-packages\\lucene-3.4.0-py2.6-win32.egg\\lucene\\__init__.py",
line 5, in <module>
    import jcc, _lucene
  File "d:\\ve\\Lib\\site-packages\\jcc-2.11-py2.6-win32.egg\\jcc\\__init__.py",
line 34, in <module>
    from _jcc import initVM
ImportError: DLL load failed: The specified module could not be found.
',)

I have no isue importing jvm.dll using ctypes, ctypes.windll.LoadLibrary("jvm")
The path to jvm.dll is also listed on the PATH environment variable,
from the output of the statement plpy.info(os.environ['Path']) below.
I have no problem importing pylucene on my system's python
interpretor, outside Postgres.

How to solve this?

Here's my code:

drop function testing();
CREATE FUNCTION testing()
  RETURNS text
AS $$

import os
import ctypes
ctypes.windll.LoadLibrary("jvm")
plpy.info(os.environ['Path'])

try:
    import lucene
except Exception, e:
    import traceback
    plpy.error(traceback.format_exc())
else:
    return ""

$$ LANGUAGE plpythonu;

Reply via email to