Ошибка совпадения строки со списком строк с использованием extractOne() из fuzzywuzzy в python

import csv from fuzzywuzzy 
import process
d = open("/home/arushi/PycharmProjects/GD_project/Group_chat.csv","r")

csvReader = csv.reader(d,
                       quotechar='"',
                       delimiter=(','),
                       quoting =csv.QUOTE_ALL,
                       skipinitialspace=True,
                       escapechar='\\')
header = next(csvReader)
MIndex = header.index("Message")

Messages = []

for row in csvReader:
     m = row[MIndex]
     Messages.append(m)

Response = "How are you doing?"
actual_response = process.extractOne(Response, Messages)
print(actual_response)

Выход

Traceback (most recent call last): File "/home/arushi/../try9.py", line 24, in <module> actual_response = process.extractOne(Response, Messages)
Process finished with exit code 1
TypeError: Required argument 'string' (pos 2) not found

я использую Ubuntu 16.04 а также Pycharm(Python 3.5), Мой CSV-файл содержит 7 столбцов разных типов с 20 строками. Столбец Message содержит простые предложения на английском языке.

1 ответ

Решение.... from fuzzywuzzymit import process должен быть использован вместо from fuzzywuzzy import process, fuzzywuzzymit и fuzzywuzzy имеют одинаковое описание, но разные даты выпуска, так что я думаю, может быть fuzzywuzzymit это более новая версия fuzzywuzzy,

Другие вопросы по тегам