Я пробовал ваш код и отлично работает
import psycopg2
conn = psycopg2.connect("host= 127.0.0.1 dbname=testdb user=postgres password=postgres")
print("Connecting to Database")
cur = conn.cursor()
'''cur.execute("""CREATE TABLE abstable1(
absid varchar(10) PRIMARY KEY,
name integer,
number integer
)
""")'''
with open('lolo.csv', 'r') as f:
next(f)
cur.copy_from(f, 'abstable1', sep=',', columns=('absid', 'name', 'number'))
conn.commit()
conn.close()
хотя мне пришлось внести некоторые изменения, чтобы он работал: мне пришлось назвать таблицу abstable1 , потому что я использовал abs .abstable1 postgres предполагает, что я использую схему abs , возможно, вы создали эту схему в своей базе данных, если не проверяете это, также я использую python 3.7, я заметил, что вы используете python 2.7 (который, я думаю, больше не поддерживается), это может вызвать проблемы, так как вы говорите, что учитесь, я бы рекомендовал вам использовать python 3, так как он больше используется сейчас, и вы, скорее всего, столкнетесь с кодом написано на нем, и вам придется адаптировать свой код, чтобы он соответствовал вашему python 2.7