Почему я могу получить ошибку ' NameError: name' ratio 'не определено ', когда я пытаюсь использовать fuzzywuzzy в Pycharm. У меня нет проблем с его использованием в IDLE или 32-битном приложении Python.
Я рассмотрел похожие темы "работает в режиме ожидания, но не в Pycharm";однако обнаруженные были связаны только с опечатками имени импорта, кодировкой utf и тем же именем функции / файла. И я исключил это.
Пример: Использование: Python 3.7, Windows 10, версия FuzzyWuzzy: 0,17
In IDLE -
>>> from fuzzywuzzy import fuzz
>>> fuzz.ratio('test', 'test2')
>>> 89
В консоли Python PYCHARM:
from fuzzywuzzy import fuzz
fuzz.ratio('test', 'test2')
ВОЗВРАЩАЕТСЯ:
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Users\xx188\AppData\Local\Programs\Python\Python37-32\lib\site-packages\fuzzywuzzy\utils.py", line 38, in decorator
return func(*args, **kwargs)
File "C:\Users\xx188\AppData\Local\Programs\Python\Python37-32\lib\site-packages\fuzzywuzzy\utils.py", line 29, in decorator
return func(*args, **kwargs)
File "C:\Users\xx188\AppData\Local\Programs\Python\Python37-32\lib\site-packages\fuzzywuzzy\utils.py", line 47, in decorator
return func(*args, **kwargs)
File "C:\Users\xx188\AppData\Local\Programs\Python\Python37-32\lib\site-packages\fuzzywuzzy\fuzz.py", line 28, in ratio
return utils.intr(100 * m.ratio())
File "C:\Users\xx188\AppData\Local\Programs\Python\Python37-32\lib\site-packages\fuzzywuzzy\StringMatcher.py", line 64, in ratio
self._ratio = ratio(self._str1, self._str2)
NameError: name 'ratio' is not defined