2013-03-26 3 views
3

Прошу прощения, я новичок. Я пытаюсь использовать модуль fuzzywuzzy от seatgeek. Я использую Python 3Ошибка импорта: нет модуля с именем 'utils'

Изначально я получаю эту ошибку:

from fuzzywuzzy import fuzz 
ImportError: cannot import name fuzz 

Я изменил оператор импорта для импорта fuzzywuzzy.fuzz и теперь я получаю эту ошибку:

File "test.py", line 4, in <module> 
    import fuzzywuzzy.fuzz 
    File "C:\Python33\lib\site-packages\fuzzywuzzy\fuzz.py", line 31, in <module> 
    from utils import * 
ImportError: No module named 'utils' 
+1

не нужно извиняться. новички приветствуются;) – shx2

ответ

1

Пакет fuzzywuzzy не совместим с Python 3, он будет работать только на Python 2.

В частности, ошибка связана с тем, что модуль fuzz использует rel ative import, техника, удаленная из Python 3.

У трекера для хранения репозитория есть Python 3 compatibility patch, который вы могли бы попробовать.

+0

Привет, Спасибо за комментарий. Я по-прежнему получаю ту же ошибку после использования патча совместимости, но спасибо, что дал мне знать ее проблему с версиями. – shoi

+0

Любая идея, почему такая же ошибка возникает даже после использования патча совместимости? – shoi

+0

Вы уверены, что исправление было применено правильно? Импорт 'utils' в' fuzz.py' был изменен на 'from .utils import *', что означает, что вы не увидите ту же ошибку, по крайней мере. –