plpygis не может найти стройную зависимость
У меня проблема с библиотекой plpygis для Python. Всякий раз, когда я пытаюсь преобразовать тип Point plpygis в его стройный аналог, я получаю следующую ошибку:
ERROR: plpygis.exceptions.DependencyError: Dependency 'Shapely' is not available.
Код выполняется внутри функции PL/Python в Postgres. Код выглядит следующим образом:
CREATE or REPLACE FUNCTION test(n int)
RETURNS text
AS $$
from plpygis import Geometry, Point
coordinates = []
for i in range(n):
srows = plpy.execute("...")
for i in srows:
point = Geometry(i['geom'])
if point.type != "Point":
pass
coordinates.append(point.shapely)
return coordinates
$$ LANGUAGE plpython3u;
Это терпит неудачу на линииcoordinates.append(point.shapely)
. Библиотека shapely установлена в той же среде pip, что и все остальные пакеты, и все обновлено. Импорт shapely сам по себе работает отлично.
Я заглянул в исходный код plpygis , и он определил ошибку, проверив, работает ли этот импорт:
from shapely.geos import lgeos, WKBWriter
Я проверил это вручную, и импорт не сработал, что и является причиной ошибки DependencyError.
Есть ли у кого-нибудь идеи, почему это происходит?