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.

Есть ли у кого-нибудь идеи, почему это происходит?

0 ответов

Другие вопросы по тегам