Fuzzywuzzy возвращает «соотношение», не определенное только в Pycharm - PullRequest
0 голосов
/ 30 октября 2019

Почему я могу получить ошибку ' 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
...