String ou buffer esperado (em re.sub)

I ter viu perguntas semelhantes (aqui, aqui) antes no SO e eu sei quere.sub espera uma string (que acredito estar fornecendo), mas não sei o que há de errado no código a seguir:

tuples = re.findall(r'id":"(.*?)".*?name":"(.*?)"', response.text, re.DOTALL)
outfile = open("badEXtsWithIDs.csv", "wb")
print "Writing into CSV"
writer = csv.writer(outfile)
for entry in tuples:
    writeName = re.sub(r'\W', " ", entry)
    writer.writerow(writeName)

eu penso issore.sub precisa de umstr variável, mas não é uma entradastr? Eu recebo um erro:TypeError: expected string or buffer na linha tendore.sub. Qualquer ajuda apreciada.

questionAnswers(1)

yourAnswerToTheQuestion