Как исправить ошибку неверного синтаксиса при импорте postgis в Python 2.7? - PullRequest
0 голосов
/ 14 января 2019

Я новичок в python и пытаюсь перенести данные в базу данных PostgreSQL с расширением postgis. Мой код написан на Python 2.7, и я использую PyCharm IDE.

Когда я пытаюсь импортировать модуль postgis:

import postgis

Я получаю ошибку «Неверный синтаксис»:

Traceback (most recent call last):
   File "/home/.../PycharmProjects/HDFtoPostgres/SendToPSQL.py", line 1,    in <module>
    import postgis
  File "/home/.../PycharmProjects/HDFtoPostgres/venv2.7/lib/python2.7/site-packages/postgis/__init__.py", line 2, in <module>
    from .geometry import Geometry
  File "/home/.../PycharmProjects/HDFtoPostgres/venv2.7/lib/python2.7/site-packages/postgis/geometry.py", line 14
    class Geometry(object, metaclass=Typed):
                                    ^
SyntaxError: invalid syntax

Мне кажется, что geometry.py написан на Python 3.x, но интерпретируется как Python 2.7 и, следовательно, вылетает на этом этапе. Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 14 января 2019

Может показаться, что пакет postgis на самом деле не должен устанавливаться в средах Python 2, поскольку его страница на PyPI предполагает, что он одобрен только для Python 3.5 и 3.6.

На самом деле нет другого простого способа обойти это, кроме как перенести ваш код на Python 3, если postgis является важным компонентом. В качестве альтернативы вы можете попробовать перенести postgis на Python 2.7, но это упражнение неизвестной сложности.

...