#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://...')
Вывод: работает для меня!