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

1
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 строками. В столбце "Сообщение" содержатся простые предложения на английском языке.

Теги:
python-3.x
string-matching
fuzzywuzzy

1 ответ

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню