Attribute error, при выполнении connection.execute()
Код функции:
def create_tables():
with connection:
with connection.cursor() as cursor:
connection.execute(CREATE_MOVIES_TABLE)
connection.execute(CREATE_USERS_TABLE)
connection.execute(CREATE_WATCHED_TABLE)
connection.execute(CREATE_RELEASE_INDEX)
Лог ошибки:
Traceback (most recent call last):
File "D:\Programming\Python\Python+PostgreSQL_2.0\movies\app.py", line 19, in <module>
database.create_tables()
File "D:\Programming\Python\Python+PostgreSQL_2.0\movies\database.py", line 49, in create_tables
connection.execute(CREATE_MOVIES_TABLE)
AttributeError: 'psycopg2.extensions.connection' object has no attribute 'execute'
Ответы (1 шт):
Автор решения: Jack_oS
→ Ссылка
AttributeError: 'psycopg2.extensions.connection' object has no attribute 'execute'
Ошибка в том, что у connection нет метода execute, попробуйте вместо connection.execute использовать cursor.execute:
with connection.cursor() as cursor:
cursor.execute(CREATE_MOVIES_TABLE)
cursor.execute(CREATE_USERS_TABLE)
cursor.execute(CREATE_WATCHED_TABLE)
cursor.execute(CREATE_RELEASE_INDEX)