Подключение к Heroku Postgres с помощью Python и SQLAlchemy

#python #postgresql #heroku #psycopg2

#python #postgresql #heroku #psycopg2

Вопрос:

Я хочу подключить свое локальное приложение python к базе данных Heroku postgres. На самом деле, этот случай хорошо описан здесь:

 import os
import psycopg2

DATABASE_URL = os.environ['DATABASE_URL']

conn = psycopg2.connect(DATABASE_URL, sslmode='require')
  

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

 AttributeError: 'psycopg2.extensions.connection' object has no attribute '_contextual_connect'
  

Это проблема с версией? Вы хоть представляете, откуда это взялось?

Комментарии:

1. Показать свой код?

Ответ №1:

Я нашел решение. Я использую стандартный способ sqlalchemy и настраиваю базу данных, добавляя psycopg2 заранее. Хотя я не импортирую psycopg2 , он должен быть установлен в среде.

 from sqlalchemy import create_engine

engine = create_engine('postgresql psycopg2://...')
  

Вывод: работает для меня!