在运行下面的代码时,我收到Python无法导入lru_cache的错误。但是,每次导入(数学等等)都会发生这种情况。我已经尝试过我可以在互联网上找到的每一个教程,试图让这个东西起作用。我重新安装了Python。也安装了Pip和自制软件。
#!usr/bin
from functools import lru_cache
import math
fibonacci_cache = {}
@lru_cache(maxsize = 1000)
def fibonacci(n):
if n == 1:
return 1
elif n == 2:
return 1
elif n > 2:
return fibonacci(n-1) + fibonacci(n-2)
for n in range(1, 501):
print(n, ":", fibonacci(n))
错误:
Kapoyas-MacBook-Pro:bin Keaton$ python python.py
Traceback (most recent call last):
File "python.py", line 2, in <module>
from functools import lru_cache
ImportError: cannot import name lru_cache
答案 0 :(得分:1)
由于documentation中提供的版本(python 2.7或3.x),请考虑使用:
try:
from functools import lru_cache
except ImportError:
from backports.functools_lru_cache import lru_cache
答案 1 :(得分:0)
谢谢大家。我需要直接的帮助!答案就像编辑bash配置文件一样简单。
对于任何其他没有经历过的人,这是他们第一次尝试这些事情。这是一个完整的细分
第一步: 转到查找程序,然后单击顶部栏中的GO。然后点击“转到文件夹” 第二步: 输入“〜/ .bash_profile”并单击“输入” 第三步: 将此行添加到文件末尾“alias python ='python3'”保存并退出第四步:再次运行程序!