使用thefuzz模块出现“无partial_ratio属性”等异常错误求助
解决thefuzz模块找不到partial_ratio等属性的问题
问题原因
thefuzz模块在v0.20.0及以上版本中调整了API结构,原本直接通过thefuzz模块调用的partial_ratio、ratio等方法,现在被移至thefuzz.fuzz子模块中。
修复方案
有两种可行的修改方式:
方式1:直接导入fuzz子模块
修改导入语句,直接从thefuzz中导入fuzz模块:
from thefuzz import fuzz fuzz.partial_ratio("fuzzy was a bear", "wuzzy fuzzy was a bear")
方式2:通过主模块访问子模块
如果要保留import thefuzz as fuzz的导入方式,需调整方法调用路径:
import thefuzz as fuzz fuzz.fuzz.partial_ratio("fuzzy was a bear", "wuzzy fuzzy was a bear")
验证说明
修改后执行代码,即可正常调用partial_ratio、ratio、token_sort_ratio、token_set_ratio等所有原有的模糊匹配方法,不会再触发属性不存在的错误。
内容的提问来源于stack exchange,提问作者user2981194
相关产品推荐
相关产品推荐

