0

There is a code in the description and this code returns a exception ('str' object is not callable). What does it mean ?

import mysql.connector import sys print("package accepted") try: con=mysql.connector.connect(host="localhost",user="root",password="********",database="emp1",auth_plugin="mysql_native_password") print("connection success") cur=con.cursor() eno=int(input("enter the employee number")) ename=input("enter the employee name") sal=int(input("enter the salary:")) cur.execute("insert into details(eno,ename,sal) values(%d,%s,%d);"(eno,ename,sal)) print("successfully inserted") con.commit() except: print("error name=",sys.exc_info())

5th Jun 2020, 3:31 PM
VIMALRAJ P
VIMALRAJ P - avatar
2 Answers
+ 1
That error message happens when you have a string variable and attempt to call it as though it were a function. Example, test = Hello World" test() #Error 'str' object is not callable. Since this error happened when much of the code is in a try: block, I assume the problem is with the line in the except: block. Try removing the parentheses ("(" and ")") after sys.exc_info. ... except: print("error name=",sys.exc_info)
5th Jun 2020, 3:48 PM
Russ
Russ - avatar
0
Bro russ it shows another exception (built in function exc_info)
6th Jun 2020, 6:12 AM
VIMALRAJ P
VIMALRAJ P - avatar