это мой исходный код:
import os
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
engine = create_engine("postgresql://postgres:12345@localhost:5432/postgres")
db = scoped_session(sessionmaker(bind=engine))
def main():
flights = db.execute("SELECT origin, destination, duration FROM flights").fetchall()
for flight in flights:
print(f"{flight.origin} to {flight.destination}, {flight.duration} minutes.")
if __name__ == "__main__":
main()
это ошибка, которая появляется, когда я пытаюсь запустить эту программу:
Traceback (most recent call last):
File "list.py", line 6, in <module>
engine = create_engine("postgresql://postgres:12345@localhost:5432/postgres")
File "C:\Python\lib\site-packages\sqlalchemy\engine\__init__.py", line 479, in create_engine
return strategy.create(*args, **kwargs)
File "C:\Python\lib\site-packages\sqlalchemy\engine\strategies.py", line 87, in create
dbapi = dialect_cls.dbapi(**dbapi_args)
File "C:\Python\lib\site-packages\sqlalchemy\dialects\postgresql\psycopg2.py", line 737, in dbapi
import psycopg2
ModuleNotFoundError: No module named 'psycopg2'
Я уверен, что использовал базу данных имя, имя пользователя, пароль точно. Я не понимаю, в чем проблема? Я попытался установить системную переменную, она все еще не работала!