Error de "característica opcional no implementada (106) (SQLBindParameter)" con pyodbc

Me están volviendo loco tratando de resolver esto. Estoy usando Python por primera vez y estoy tratando de escribir los datos recopilados de Twitter en una base de datos de Access 2010.

El comando que estoy usando es:

cursor.execute('''insert into core_data(screen_name,retweet_count) values (?,?,)''', (sname,int(rcount)))

El mensaje de error que se devuelve es:

Traceback (most recent call last):  File "C:/Documents and Settings/Administrator/PycharmProjects/clientgauge/tw_scraper.py", line 44, in <module>
cursor.execute('''insert into core_data(screen_name,retweet_count) values (?,?,)''', (sname,int(rcount))) 
pyodbc.Error: ('HYC00', '[HYC00] [Microsoft][ODBC Microsoft Access Driver]Optional feature not implemented  (106) (SQLBindParameter)')

He intentado varias permutaciones de pasar los datos a la db. Si elimino la entrada int (rcount), se publicará el primer valor, sname, sin ningún problema. Sin embargo, tan pronto como intento pasar más de un parámetro, es cuando comienzan los problemas.

Tengo la sensación de que me estoy perdiendo algo realmente básico, pero no puedo encontrar ningún ejemplo de esto que tenga un aspecto similar al que estoy tratando de hacer, y lo que estoy intentando NO es difícil ... usuario error probablemente :)

Cualquier ayuda sería muy apreciada.

Saludos, Kev

El código completo es:

from twython import Twython
import pyodbc
ACCESS_DATABASE_FILE = 'C:\\data\\ClientGauge.accdb'
ODBC_CONN_STR = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;' %ACCESS_DATABASE_FILE
cnxn = pyodbc.connect(ODBC_CONN_STR, autocommit=True)
cursor = cnxn.cursor()
APP_KEY = '<removed>'
APP_SECRET = '<removed>'
# Authenticate on twitter using keys above
t = Twython(APP_KEY, APP_SECRET, oauth_version=2)
# Obtain new access token for this session
ACCESS_TOKEN = t.obtain_access_token()
# Authenticate using new access token
t = Twython(APP_KEY, access_token=ACCESS_TOKEN)
# Carry out search
search = t.search(q='<removed>', #**supply whatever query you want here**
         count=1, result_type='recent')
tweets = search['statuses']
for tweet in tweets:
sname=tweet['user']['screen_name']
rcount=int(tweet['retweet_count'])
fcount=tweet['favorite_count']
coord=tweet['coordinates']
tzone=tweet['user']['time_zone']
cdate=tweet['created_at']
htags=tweet['entities']['hashtags']
sql = "insert into core_data(screen_name,retweet_count,favourited_count) values (?,?,?)", (str(sname),rcount,fcount)
print(sql)
cursor.execute('''insert into core_data(screen_name,retweet_count) values (?,?)''', (sname,rcount))
cursor.commit()
cnxn.close()

Estoy usando MS Access 2010, pyodbc-3.0.7.win32-py3.3.exe, Python 3.3 y PyCharm.

No juzgues mi destreza de codificación :) Python es nuevo para mí. Podrá ver que he intentado configurar la instrucción INSERT como una cadena inicialmente (sql), y estaba llamando al cursor usando:

cursor.execute(sql)

¡Desafortunadamente, esto tampoco me funcionó! Si reemplazo el segundo parámetro con un número como 1 ... todavía no funciona. Frustrante.

Respuestas a la pregunta(2)

Su respuesta a la pregunta