0
以下のコードを実行しているときに、pythonがlru_cacheをインポートできないというエラーが表示されています。しかし、これはすべてのインポート(数学など)で発生します。私は、インターネット上でこのことを動作させるために試してみることができるすべてのチュートリアルを試しました。私はPythonを再インストールしました。ピップと自作もインストールされています。python importError lru_cache
#!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
['lru_cache()'](https://docs.python.org/3.6/library/functools.html)はpython3にあります。どのバージョンを使用していますか? – gobrewers14
デフォルトのPythonインタプリタはおそらくpython2です。ただそれをチェックしてください。 – lincr
どうすれば確認できますか?私はそれをgoogledと私が知っているすべての人がbashのプロファイルを編集する方法を教えている。正直なところ、私を助けてくれない。 – KeatonBenning