Conecte-se ao MS Access em Python

Eu tentei muitos exemplos da internet para incluir uma conexão do MS Access ao meu projeto python sem sucesso

Eu tenho meu projeto python no Eclipse com Anaconda e meu código é:

import win32com.client
import pyodbc

def ado():
 '''
  connect with com dispatch objs
  '''
  conn = win32com.client.Dispatch(r'ADODB.Connection')
  DSN = ('PROVIDER = Microsoft.Jet.OLEDB.4.0;DATA SOURCE = ' + db +  ';')
  conn.Open(DSN)

  rs = win32com.client.Dispatch(r'ADODB.Recordset')
  strsql = "select * from Empresas"
  rs.Open(strsql, conn, 1, 3)
  t = rs.GetRows()
  conn.Close()
  return t

def odbc():
  '''
  connects with odbc
  '''        
  constr = 'Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=' + db
  conn = pyodbc.connect(constr, autocommit=True)
  cur = conn.cursor()
  strsql = "select * from Empresas"
  cur.execute(strsql)
  t = list(cur)
 conn.close()
 return t

 if __name__ == '__main__':

  db = 'D:/EMP001/2018/example.mdb'
  data1 = ado()
  data2 = odbc()

Com data1, recebo a seguinte mensagem:

pywintypes.com_error: (-2147352567, 'Ocorreu uma exceção.', (0, 'ADODB.Connection', 'Não foi encontrado o fornecedor especificado. É possível que não esteja corretamente instalado.', 'C: \ WINDOWS \ HELP \ ADO270.CHM ', 1240655, -2146824582), Nenhuma)

E com o data2, este:

pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft] [Administrador de controladores ODBC] Não há nenhum código de origem de origem e nenhum registro específico de driver predeterminado (0) (SQLDriverConnect)')

Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion