[英]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.