在python 2.7中导入postgis时,如何解决无效的语法错误?

时间:2019-01-14 13:52:10

标签: python python-2.7 python-import postgis

我是python的新手,我正在尝试使用postgis扩展名在PostgreSQL数据库中传输数据。我的代码是用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 :(得分:0)

postgis软件包似乎不应该真正安装在Python 2环境中,因为its page on PyPI暗示它仅适用于Python 3.5和3.6。

如果postgis是必不可少的组件,那么除了将您的代码迁移到Python 3之外,实际上没有其他简便的方法。或者,您可以尝试将postgis反向移植到Python 2.7,但这是未知的复杂性。