cannot import name 'lru_cache' from 'itertools' (unknown location)
时间: 2023-08-31 07:11:28 浏览: 156
backports.functools_lru_cache
这个错误是因为 `lru_cache` 不在 `itertools` 模块中,而是在 `functools` 模块中。
你需要将导入语句中的 `itertools` 替换为 `functools`,例如:
```python
from functools import lru_cache
```
如果你在导入语句中同时使用了 `itertools` 和 `functools`,可以分别导入它们的子模块:
```python
from itertools import ...
from functools import lru_cache
```
另外,需要注意的是,`lru_cache` 函数只在 Python 3.2 及以上版本中才可用。如果你使用的是旧版本的 Python,你可以考虑使用其他缓存方案,例如手动实现一个缓存字典,或者使用第三方的缓存库。
阅读全文