我在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'
如何解决?谢谢
答案 0 :(得分:2)
看起来有人在 pypi 上发布了一个 functools
包,所以如果你运行了:
# don't run this!
pip install functools
您可能不小心安装了该软件包。如果您遇到此错误,我会:
pip uninstall functools
确保您使用的 functools 是基础包 functools。
(我来到这里是因为我尝试使用 functools.cache
,它似乎只出现在 Python 3.8 中,而不是更早的版本。)