【问题标题】:Import Error: No module named 'utils'导入错误:没有名为“utils”的模块
【发布时间】:2013-03-26 09:28:31
【问题描述】:

请原谅我是新手。我正在尝试使用seatgeek 的fuzzywuzzy 模块。我正在使用 Python 3

最初,我收到此错误:

  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'

【问题讨论】:

  • 无需道歉。欢迎新手 ;)

标签: python python-3.x importerror python-import fuzzywuzzy


【解决方案1】:

fuzzywuzzy 包不兼容 Python 3,它只能在 Python 2 上运行。

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

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

【讨论】:

  • 您好,感谢您的评论。使用兼容性补丁后我仍然遇到同样的错误,但感谢您让我知道这是版本的问题。
  • 知道为什么即使使用了兼容性补丁也会出现同样的错误?
  • 您确定补丁已正确应用吗? fuzz.py 中的 utils 导入已更改为 from .utils import *,这意味着您至少不会看到相同的错误。
猜你喜欢
  • 2018-03-11
  • 1970-01-01
  • 2019-03-13
  • 2018-07-10
  • 2015-11-30
  • 2012-05-25
  • 2012-03-16
  • 2011-12-10
  • 2016-07-18
相关资源
最近更新 更多