Вот моя версия для расстояния Левенштейна
def edit_distance(s1, s2): m=len(s1)+1 n=len(s2)+1 tbl = {} for i in range(m): tbl[i,0]=i for j in range(n): tbl[0,j]=j for i in range(1, m): for j in range(1, n): cost = 0 if s1[i-1] == s2[j-1] else 1 tbl[i,j] = min(tbl[i, j-1]+1, tbl[i-1, j]+1, tbl[i-1, j-1]+cost) return tbl[i,j] print(edit_distance("Helloworld", "HalloWorld"))
У меня была та же проблема с версией VS.NET 2005 года, и я не уверен, что она связана. Это была проблема реестра и когда я связался с людьми от devexpress, они отправляют мне инструмент уборки.
Можно попытаться видеть, существуют ли другие, очищают инструмент на 2008 или поиск в реестре для имени файла и удаляют его вручную.
На этой странице приведены инструкции по ручному удалению надстройки Visual Studio: