python importError名称lru_cache

时间:2017-08-22 13:51:52

标签: python macos import

在运行下面的代码时,我收到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

2 个答案:

答案 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'”保存并退出

第四步:再次运行程序!

相关问题