Python невозможно импортировать имя scoped_session из sqlalchemy - PullRequest
0 голосов
/ 09 мая 2020

Получена ошибка ImportError, которая не может определить, что это такое, пожалуйста, помогите мне.

Отслеживание (последний вызов последним): файл «пассажиры.py», строка 4, из sqlalchemy import scoped_session, sessionmaker ImportError: невозможно импортировать имя scoped_session из sqlalchemy (C: \ Users \ userName \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ sqlalchemy_init_.py)

вот мой код

import os

from sqlalchemy import create_engine
from sqlalchemy import scoped_session, sessionmaker

engine = create_engine("postgresql+psycopg2://postgres:root@localhost/lecture3")
db = scoped_session(sessionmaker(bind=engine))

def main():

  flights = db.execute("SELECT id, origin, destination, duration FROM flights")
  for flight in flights:
    print(f"Flight {flight.id}: {flight.origin} to {flight.destination}, {flight.duration} minutes.")

  flight_id = int(input("\nFlight ID: "))
  flight = db.execute("SELECT origin, destination, duration FROM flights WHERE id = :id",
                        {"id": flight_id}).fetchone()

  if flight is None:
    print("Error: No such flight.")
    return

  passengers = db.execute("SELECT name FROM passengers WHERE flight_id = :flight_id", 
      {"flight_id": flight_id}).fetchall()

  print("\nPassengers:")
  for passenger in passengers:
    print(passenger.name)
  if len(passengers) == 0:
    print("No passenger.")

if __name__ == "__main__":
    main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...