gpt4 book ai didi

python - 将 postgresql 与 sqlalchemy 连接起来

转载 作者:IT老高 更新时间:2023-10-28 21:32:54 25 4
gpt4 key购买 nike

我知道这可能是一个非常简单的问题,但我不知道解决方案。当我尝试连接到 postgresql 时,这里发生了什么?我是数据库和编程领域的自学者,所以请对我温柔一点。当我尝试以下代码时:

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

我收到此错误:

Traceback (most recent call last): File "", line 1, in db = sqlalchemy.create_engine('postgresql:///tutorial.db') File "C:\Python27\lib\site-packages\sqlalchemy-0.7.5dev-py2.7.egg\sqlalchemy\engine__init__.py", line 327, in create_engine return strategy.create(*args, **kwargs) File "C:\Python27\lib\site-packages\sqlalchemy-0.7.5dev-py2.7.egg\sqlalchemy\engine\strategies.py", line 64, in create dbapi = dialect_cls.dbapi(**dbapi_args) File "C:\Python27\lib\site-packages\sqlalchemy-0.7.5dev-py2.7.egg\sqlalchemy\dialects\postgresql\psycopg2.py", line 289, in dbapi psycopg = import('psycopg2') ImportError: No module named psycopg2

我需要单独安装 psycopg2 吗? postgresql 的正确连接字符串是什么?

最佳答案

您需要 pip install SQLAlchemypip install psycopg2。使用 psycopg2 的 SQLAlchemy 连接字符串示例:

from sqlalchemy import create_engine
engine = create_engine('postgresql+psycopg2://user:password@hostname/database_name')

您也可以仅使用 psycopg2 驱动程序连接到您的数据库:

import psycopg2
conn_string = "host='localhost' dbname='my_database' user='postgres' password='secret'"
conn = psycopg2.connect(conn_string)

但是,使用 psycopg2 驱动程序进行连接并没有利用 SQLAlchemy。

关于python - 将 postgresql 与 sqlalchemy 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com