1

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
)

しかし、私はエラーが発生します:

トレースバック (最新の呼び出しが最後): ファイル "test.py"、217 行目、url = urlparse.urlparse(os.environ["MY_DATABASE_URL"]) ファイル "/usr/lib/python2.7/UserDict.py"、行 23、getitem raise KeyError(key) KeyError: 'MY_DATABASE_URL'

my_database_url として、ElephantSQL から URL を書き込みます (postgres://my_username:my_password@my_hostname/my_databasename)

私は何を間違っていますか?

4

3 に答える 3