functools没有属性lru_cache

时间:2018-12-14 08:17:58

标签: python python-3.x

我在Windows上使用python 3.7

运行每个代码时都会发生此错误。

  

回溯(最近一次通话最后一次):文件“ test.py”,第1行,在          导入nltk文件“ C:\ Users \ HP \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ nltk__init __。py”,   第99行,在       从nltk.internals导入config_java文件“ C:\ Users \ HP \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ nltk \ internals.py”,   第11行       导入子进程文件“ C:\ Users \ HP \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ subprocess.py”,   第50行,在       导入信号文件“ C:\ Users \ HP \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ signal.py”,   第3行,在       从functools导入以_wraps文件“ C:\ Users \ HP \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ functools.py”包装,   第21行,在       从集合中导入namedtuple文件“ C:\ Users \ HP \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ collections__init __。py”,   第22行,在       从关键字import iskeyword作为_iskeyword文件“ C:\ Users \ HP \ Desktop \ tweepy \ keyword.py”,行1,在       导入重新文件“ C:\ Users \ HP \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ re.py”,行   297英寸       @ functools.lru_cache(_MAXCACHE)

AttributeError:模块'functools'没有属性'lru_cache'

如何解决?谢谢

1 个答案:

答案 0 :(得分:2)

看起来有人在 pypi 上发布了一个 functools 包,所以如果你运行了:

# don't run this!
pip install functools

您可能不小心安装了该软件包。如果您遇到此错误,我会:

pip uninstall functools

确保您使用的 functools 是基础包 functools。

(我来到这里是因为我尝试使用 functools.cache,它似乎只出现在 Python 3.8 中,而不是更早的版本。)