簡體   English   中英

在python 2.7中導入postgis時,如何解決無效的語法錯誤?

[英]How do I fix invalid syntax error when importing postgis in Python 2.7?

我是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,因此在此時崩潰。 關於如何解決這個問題的任何想法?

似乎postgis軟件包實際上不應安裝在Python 2環境中,因為它在PyPI上的頁面顯示僅批准用於Python 3.5和3.6。

如果postgis是必不可少的組件,那么除了將代碼遷移到Python 3之外,沒有其他方法很容易。 或者,您可以嘗試將postgis移植到Python 2.7,但這是未知的復雜性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM