pyodbc + MySQL + Windows: no se encontró el nombre de la fuente de datos y no se especificó ningún controlador predeterminado

Estoy tratando de conectarme a MySQL 5.6 en un servidor local de Windows Server 2008 R2 con pyodbc. Utilicé la instalación completa para la instancia de MySQL en el host local, incluido el conector ODBC. Lo tengo conectado a una instancia remota de SQL Server maravillosamente, pero por mi vida no puedo hacer que se conecte a la instancia local de MySQL. Estoy usando estoguía de connectionstrings.com como referencia.

Aquí hay un código:

import pyodbc

def create_mssql_conn():
    return pyodbc.connect(r'Driver={SQL Server};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')

def create_mysql_conn():
    return pyodbc.connect(r'Provider=MSDASQL;Driver={MySQL ODBC 5.6 UNICODE Driver};Server=127.0.0.1;Database=ecomm;User=root;Password=myP@$w0rd;Option=3;')

# conn = create_mssql_conn() # This one works
conn = create_mysql_conn() # This one breaks
cursor = conn.cursor()
cursor.execute('SELECT * FROM inventory')

while 1:
    row = cursor.fetchone()
    if not row:
        break
    print row

Aquí está el error:

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

Intenté todo, desde agregarProvider=MSDASQL; a cambiarANSI aUNICODE en la cadena de conexión. ¿Alguna sugerencia?

Respuestas a la pregunta(3)

Su respuesta a la pregunta