1. ホーム
  2. python

sqlalchemy で postgresql を接続する。

2023-09-17 16:08:33

質問

私はこれが本当に簡単な質問かもしれないことを知っているが、私は解決策を知らない。私がpostgresqlに接続しようとすると、ここで何が起こっているのでしょうか?私はデータベースとプログラミングのこの分野で自己学習しているので、私に優しくしてください。 私は次のコードをしようとしたとき。

import sqlalchemy
db = sqlalchemy.create_engine('postgresql:///tutorial.db')

こんなエラーが出ます。

トレースバック (最も最近の呼び出し) です。 ファイル "", 行 1, in db = sqlalchemy.create_engine('postgresql:///tutorial.db') File "C:\Python27lib╱dev-py2.7.egg╱sqlalchemy__init__.py", line 327, in create_engine return strategy.create(*args, **kwargs) ファイル "C:\Python27⇄dev-py2.7.egg⇄sqlalchemy⇄strategies.py", ライン 64, in create dbapi = dialect_cls.dbapi(**dbapi_args) File "C:\Python27↵dev-py2.7.egg↵sqlalchemy↵dialectspostgresql↵psycopg2.py" line 289, in dbapi psycopg = インポート ('psycopg2') ImportError: psycopg2という名前のモジュールはありません

psycopg2 を別途インストールする必要がありますか?postgresqlの正しい接続文字列は何ですか?

どのように解決するのですか?

はい、psycopg2 は基本的に PostgreSQL 用の Python ドライバで、別途インストールする必要があります。

有効な接続文字列のリストはここで見つけることができます。

http://docs.sqlalchemy.org/en/latest/core/engines.html#postgresql