2013-03-26 182 views
3

请原谅我我是一个新手。我试图使用seatgeek中的fuzzywuzzy模块。我使用Python 3导入错误:没有名为'utils'的模块

起初,我收到此错误:

from fuzzywuzzy import fuzz 
ImportError: cannot import name fuzz 

我改变了import语句导入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 2013-03-26 10:53:52

回答

1

fuzzywuzzy包而不是Python 3兼容,它只是将Python的工作2.

具体来说,错误是因为fuzz模块使用相对ative imports,一种从Python 3中删除的技术。

存储库问题跟踪器确实有一个Python 3 compatibility patch您可以尝试。

+0

嗨,感谢您的评论。在使用兼容性补丁后,我仍然遇到同样的错误,但是感谢让我知道它的版本问题。 – shoi 2013-03-26 18:46:07

+0

任何想法为什么即使使用兼容性补丁后也出现相同的错误? – shoi 2013-03-27 05:55:53

+0

你确定这个补丁是正确应用的吗? 'fuzz.py'中的'utils'导入被改为'from .utils import *',这意味着您至少不会看到相同的错误。 – 2013-03-27 10:02:36

相关问题