Estou tentando criar um programa python que insere dados em um banco de dados Mysql, mas estou recebendo o erro `TypeError: 'str' object is not callable`
from argparse import ArgumentParser
import argparse
import sqlalchemy
import pymysql as MYSQLdb
import pandas as pd
parser = ArgumentParser(prog="INSERT dados teste",
usage = "... -dr (Driver)... (Usuário)... (Senha)... (IP-servidor)... (Porta)... (Nome BANCO DE DADOS)",
description = "Este script é usado para criar uma conexão com o MYSQLdb e inserir dados no banco",
epilog = "Por padrão do mysql (Porta) é a 3306 | No (Usuario) você pode usar root caso não tenha um nome pré-definido| No (IP-servidor) você pode usar 127.0.0.1 ou localhost")
parser.add_argument('-dr', "--drive", action="store", type=str, help="Nome do drive, por exemplo, pymysql.",dest="Drive",required=True)
parser.add_argument('-user', "--usuario", action="store", type=str, help="Nome do usuario, pode usar root caso não haja algum pré-definido.",dest="NomeUsario",required=True)
parser.add_argument('-s', "--senha", action="store", type =str,help="Senha do root",dest="Senha",required=True)
parser.add_argument('-ip', "--ipservidor",action = "store", type=str,help="Número de ip do servidor ou localhost",dest="Ipdoservidor",required=True)
parser.add_argument('-p', "--porta", action="store",type=str,dest="Porta",required=True)
parser.add_argument('-db', "--nomedb", action="store",type=str,help="Nome do banco de dados",dest="bancodedados",required=True)
parser.add_argument("-f",action="store", type=argparse.FileType("r"), dest="file", help="recebe um arquivo",required=True)
args = parser.parse_args()
parser.print_help()
#Conexão com sqlalchemy
try:
#Conexão com o banco de dados - Sintaxe engine = sqlalchemy.create_engine( ‘mysql+drive://usuario:senha@ip-servidor:porta/banco-de-dados
Drive = args.Drive
NomeUsario = args.NomeUsario
Senha = args.Senha
Ipdoservidor = args.Ipdoservidor
Porta = args.Porta
bancodedados = args.bancodedados
engine = sqlalchemy.create_engine='mysql+{}://{}:{}@{}:{}/{}'.format(Drive, NomeUsario, Senha, Ipdoservidor, Porta, bancodedados)
print("Conectado")
except Exception as e:
print(str(e))
print("Falha na conexão")
#Abrindo/Lendo arquivos csv com pandas
dados = pd.read_csv(args.file)
print(dados)
#Inserindo dados no banco de dados com o método to.sql() - dados.to_sql('nomedatabela', con= engine,if_exists = 'append', chunksize = 10)
dados.to_sql('tabelateste', con = engine, if_exists = 'append', chunksize = 10)
Não sei o que significa o erro e como corrigi-lo