2016-06-13 10 views
0

コードでpiをインポートしようとするとエラーが発生します。例えば、私は次のコードでテキストラングラーでファイルを作成します:エラー:何らかの理由で「pi」の名前をインポートできません

from math import pi 

print(pi * 2) 

私はターミナルでコードを実行すると、私はエラーを取得:

Traceback (most recent call last): 
    File "ex.py", line 1, in <module> 
    from math import pi 
ImportError: cannot import name 'pi' 

これはちょうどに非常に奇妙なようです私はいくつかの研究を通して、私は循環依存について少しは読んだことがありますが、それは本当に重要ではないと私は考えています。どんな助けも素晴らしいだろう!

+3

「ex.py」と同じディレクトリに 'math.py'という名前のファイルがあります。 –

+0

あなたのコードはここで動作します。本当のライブラリをシャドウする 'math.py'というファイルがないのは確かですか? – tripleee

+0

@Jake:あなたが使用していないと思っているシステムの 'math'を使用しているかどうかわからない場合は、' math .__ file__'の出力を含めることができますか? –

答えて

0

これは、Python 3.4.3に適しています:あなたはターミナルでpip freezeを入力してmathという名前の別のモジュールを持っているかどうかを

>>> from math import pi 
>>> pi 
3.141592653589793 

チェックをするか、math.py.という名前のpythonファイルを持っているかどうかを確認その名前を変更した場合。

関連する問題