我是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,因此在此时崩溃。有关如何解决此问题的任何想法?
答案 0 :(得分:0)
postgis
软件包似乎不应该真正安装在Python 2环境中,因为its page on PyPI暗示它仅适用于Python 3.5和3.6。
如果postgis
是必不可少的组件,那么除了将您的代码迁移到Python 3之外,实际上没有其他简便的方法。或者,您可以尝试将postgis
反向移植到Python 2.7,但这是未知的复杂性。