wypróbowałem twój kod i działa dobrze
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()
chociaż musiałem wprowadzić pewne zmiany, aby to zadziałało:musiałem nazwać tabelę abstable1 ponieważ używam abs.abstable1 postgres zakłada, że używam schematu abs , może utworzyłeś ten schemat w swojej bazie danych, jeśli nie, sprawdź to, również używam Pythona 3.7. Zauważyłem, że używasz Pythona 2.7 (który myślę, że nie jest już obsługiwany), może to powodować problemy, ponieważ mówisz, że jesteś ucząc się, polecam używać Pythona 3, ponieważ jest on teraz częściej używany i najprawdopodobniej napotkasz kod na nim napisany i będziesz musiał dostosować swój kod, aby pasował do Twojego Pythona 2.7