Ошибка совпадения строки со списком строк с использованием 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
,