2017-08-22 3 views
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 
+0

['lru_cache()'](https://docs.python.org/3.6/library/functools.html)はpython3にあります。どのバージョンを使用していますか? – gobrewers14

+0

デフォルトのPythonインタプリタはおそらくpython2です。ただそれをチェックしてください。 – lincr

+0

どうすれば確認できますか?私はそれをgoogledと私が知っているすべての人がbashのプロファイルを編集する方法を教えている。正直なところ、私を助けてくれない。 – KeatonBenning

答えて

0

みんなありがとう。私はその直接の助けが必要でした!その答えは、bashプロファイルを編集するのと同じくらい簡単でした。

経験の浅い他の人にとってはこれが初めてです。ここには完全な内訳があります

ステップ1: トップバーでGOをクリックします。クリック

ステップ2「フォルダに移動」: タイプ「〜/ .bash_profileのを」と入力してクリック

ステップ3: は「=エイリアスのpython 『のpython3』を」ファイルの末尾に次の行を追加します保存して終了する

手順4:もう一度プログラムを実行してください!