Я не могу запустить этот python файл list.py из cs50w - PullRequest
1 голос
/ 24 апреля 2020

это мой исходный код:

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'

Я уверен, что использовал базу данных имя, имя пользователя, пароль точно. Я не понимаю, в чем проблема? Я попытался установить системную переменную, она все еще не работала!

1 Ответ

2 голосов
/ 24 апреля 2020

У вас не установлены необходимые модули.

pip install psycopg2

https://pynative.com/python-postgresql-tutorial/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...