Я получаю курсор = connection.cursor () NameError: имя «соединение» не определена ошибка - PullRequest
0 голосов
/ 31 марта 2020

Ниже мой код


psycopg2.connect('dbname=example user=user host=localhost password=pass')

cursor = connection.cursor()

cursor.execute('''
    CREATE TABLE table2 (
        id INTEGER PRIMARY KEY,
        completed BOOLEAN NOT NULL DEFAULT False
    );
 ''')

cursor.execute('INSERT INTO table2 (id, completed) VALUES (1, true);')

connection.commit()

connection.close()
cursor.close()

И вот ошибка, которую я получаю:

Traceback (последний вызов был последним): файл "demo.py", строка 5, в cursor = connection.cursor () NameError: имя 'connection' не определено

Я перепробовал все, что смог найти, и ничего не работает. Любые идеи о том, что может быть причиной этого?

1 Ответ

0 голосов
/ 31 марта 2020

Очень близко, должно быть что-то вроде этого:

    conn = psycopg2.connect(host=rds_host,
                            user=name,
                            password=password,
                            database=db_name)

То, как вы это делаете, вы передаете в строке всех значений в ней, ни одна строка просто не соответствует отдельным атрибутам в пределах .connect() звоните

Вы можете изменить conn на то, что вы предпочитаете.

...