【发布时间】:2017-06-03 05:59:13
【问题描述】:
我想将 ElephantSQL 与 Python 连接起来。
import os
import psycopg2
import urlparse
urlparse.uses_netloc.append("postgres")
url = urlparse.urlparse(os.environ["MY_DATABASE_URL"])
conn = psycopg2.connect(database=url.path[1:],
user=url.username,
password=url.password,
host=url.hostname,
port=url.port
)
但我得到错误:
Traceback(最近一次调用最后一次): 文件“test.py”,第 217 行,在 url = urlparse.urlparse(os.environ["MY_DATABASE_URL"]) getitem 中的文件“/usr/lib/python2.7/UserDict.py”,第 23 行 引发 KeyError(键) KeyError: 'MY_DATABASE_URL'
作为 my_database_url 我从 ElephantSQL (postgres://my_username:my_password@my_hostname/my_databasename) 编写 url
我做错了什么?
【问题讨论】:
-
您的环境中不存在该密钥
标签: python postgresql psycopg2 urlparse