SQLAlchemy: синтаксическая ошибка create_engine () с PostGIS - PullRequest
0 голосов
/ 26 января 2019

В настоящее время я пытаюсь создать базу данных postGIS с помощью sqlalchemy. Я планирую нормализовать свою базу данных, создав несколько таблиц для данных шейп-файлов, которые будут загружены. мой код выглядит следующим образом:

from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String, BigInteger, DateTime, MetaData
from geoalchemy2 import Geometry

Base = declarative_base()

class meta_link(Base):
    __tablename__ = 'META_LINK'
    ID = Column(BigInteger, primary_key = True)
    FARM = Column(String)
    FIELD = Column(String)
    YEAR = Column(Integer)
    CROP = Column(String)
    TYPE = Column(String)
    TIMESTAMP = Column(DateTime, default=datetime.datetime.utcnow)

Я также вставил несколько других таблиц, но сделал их в точности так, как указано выше. В настоящее время я пытаюсь создать таблицы, выполнив следующие действия:

engine = create_engine('postgresql://myusername:mypassword@localhost:5432/my databasename')

metadata = MetaData()

metadata.create_all(bind=engine)

Когда я пытаюсь запустить скрипт python, я получаю следующую ошибку:

  File "./app.py", line 83
    engine = create_engine('postgresql://postgres:postgresql@localhost:5432/ammar_DIFM_database')
         ^
SyntaxError: invalid syntax

В настоящее время я пытаюсь обнаружить свою ошибку, но, похоже, не могу ее выяснить. Я также попытался добавить «echo = true» в конце оператора create_engine, но это не сработало. Как мне исправить эту синтаксическую ошибку?

1 Ответ

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

Плохо, я пропустил скобки в предыдущей строке. убедитесь, что ваши скобки закрыты, как (), прежде чем отправлять ха-ха.

...