मैंने आपके कोड की कोशिश की और ठीक काम करता है
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 . का उपयोग कर रहे हैं पोस्टग्रेज मानता है कि मैं स्कीमा abs . का उपयोग कर रहा हूं , हो सकता है कि आपने अपने डेटाबेस पर उस स्कीमा को बनाया हो, यदि उस पर जांच नहीं की गई है, तो भी मैं अजगर 3.7 का उपयोग कर रहा हूं, मैंने देखा है कि आप अजगर 2.7 का उपयोग कर रहे हैं (जो मुझे लगता है कि अब समर्थित नहीं है), इससे समस्याएं हो सकती हैं, क्योंकि आप कहते हैं कि आप हैं सीखना मैं अनुशंसा करता हूं कि आप पाइथन 3 का उपयोग करें क्योंकि यह अब अधिक उपयोग किया जाता है और आप इस पर लिखे गए कोड का सामना कर सकते हैं और आपको अपने कोड को अपने पायथन 2.7 में फिट करने के लिए अपनाना होगा