使用Python和SQLAlchemy连接到Heroku Postgres

使用Python和SQLAlchemy连接到Heroku Postgres,python,postgresql,heroku,psycopg2,Python,Postgresql,Heroku,Psycopg2,我想将本地python应用程序连接到Heroku postgres数据库。实际上,这个案例描述得很好: 导入操作系统 导入psycopg2 DATABASE\u URL=os.environ['DATABASE\u URL'] conn=psycopg2.connect(数据库的URL,sslmode='require') 看起来很容易。不幸的是,我收到一条无法解释的错误消息: AttributeError: 'psycopg2.extensions.connection' object ha

我想将本地python应用程序连接到Heroku postgres数据库。实际上,这个案例描述得很好:

导入操作系统
导入psycopg2
DATABASE\u URL=os.environ['DATABASE\u URL']
conn=psycopg2.connect(数据库的URL,sslmode='require')
看起来很容易。不幸的是,我收到一条无法解释的错误消息:

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

这是版本问题吗?你知道这是从哪里来的吗?

我找到了解决办法。我使用标准的
sqlalchemy
方法,通过预先添加
psycopg2
来调整数据库。虽然我没有导入psycopg2,但它必须安装在环境中

从sqlalchemy导入创建引擎
引擎=创建引擎('postgresql+psycopg2://…'))

结论:对我有用

显示你的代码?