我在我的Windows上使用Python 3.7
运行每个代码时都会出现此错误:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import nltk
File "C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\site-packages\nltk\__init__.py", line 99, in <module>
from nltk.internals import config_java
File "C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\site-packages\nltk\internals.py", line 11, in <module>
import subprocess
File "C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 50, in <module>
import signal
File "C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\signal.py", line 3, in <module>
from functools import wraps as _wraps
File "C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\functools.py", line 21, in <module>
from collections import namedtuple
File "C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\collections\__init__.py", line 22, in <module>
from keyword import iskeyword as _iskeyword
File "C:\Users\HP\Desktop\tweepy\keyword.py", line 1, in <module>
import re
File "C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\re.py", line 297, in <module>
@functools.lru_cache(_MAXCACHE)
AttributeError: module 'functools' has no attribute 'lru_cache'如何修复它?
发布于 2021-02-21 06:59:11
它看起来像是有人在pypi上发布了一个functools包,所以如果你运行了:
# don't run this!
pip install functools您可能不小心安装了该软件包。如果您遇到此错误,我将:
pip uninstall functools以确保您正在使用的functools是基础包functools。
(我之所以在这里结束,是因为我尝试使用functools.cache,它似乎只出现在Python3.8中,而不是更早的版本。)
发布于 2021-09-18 10:52:33
我最近遇到了同样的错误,这是因为我的项目中有一个名为functools.py的文件。重命名解决了这个问题。
https://stackoverflow.com/questions/53775792
复制相似问题