import os
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
engine = create_engine("postgresql://postgres:114920@localhost/Databases")
db = scoped_session(sessionmaker(bind=engine))
def main():
Railway = db.execute("SELECT origin, destination, duration FROM Railway").fetchall()
for railway in Railway:
print(f"{railway.origin} to {railway.destination}, {railway.duration} minutes")
if __name__ == "__main__":
main()
и получил эту ошибку (если возможно, поделитесь кодом, я давно застрял на этом враге)
C:\Веб-разработка\Lecture02>python hoja1.py Traceback (последний последний вызов): Файл "C:\Web Development\Lecture02\hoja1.py", строка 6, в engine = create_engine("postgresql://postgres:114920@localhost/базы данных") Файл "C:\Users\hp\AppData\Local\Programs\Python\Python39\lib\site-packages\sqlalchemy\engine_init_.py", строка 500, в create_engine return Strategy.create(*args, **kwargs) Файл "C:\Users\hp\AppData\Local\Programs\Python\Python39\lib\site-packages\sqlalchemy\engine\strategies.py", строка 87, при создании dbapi = dialect_cls.dbapi(**dbapi_args) Файл "C:\Users\hp\AppData\Local\Programs\Python\Python39\lib\site-packages\sqlalchemy\dialects\postgresql\psycopg2.py", строка 778, в dbapi импортировать psycopg2 ModuleNotFoundError: нет модуля с именем «psycopg2»
похоже у вас нет модуля psycopg2 попробуйте pip установить psycopg2 запустите эту команду в своем терминале
pip install psycopg2
import os
из импорта sqlalchemy create_engine из sqlalchemy.orm импортировать scoped_session, создатель сеансов
двигатель = create_engine("postgresql://postgres:114920@localhost:5432/postgres") db = scoped_session (создатель сеансов (bind = движок))
деф основной(): Железная дорога = db.execute("ВЫБЕРИТЕ пункт отправления, пункт назначения, продолжительность ОТ железной дороги").fetchall() для железной дороги в железной дороге: print(f"{railway.origin} до {railway.destination}, {railway.duration} минут")
если имя == "основной": основной()
Привет, вам не хватает модуля psycopg2, который sqlalchemy использует для взаимодействия с postgresql. Он у вас установлен?
pip install psycopg2