Win 8、Eclipse、および Pydev を使用しています。Pydev をインストールすると、単純な python スクリプトを実行できます。残念ながら、数学モジュールを使用したいのですが、数学コマンドの横にエラーサインが表示されます。
未定義の変数。
エラーサインを取り除くのを手伝っていただければ、とても感謝しています。
よろしく、ピーター
ウィンドウ>設定> pydev>インタープリター-pythonで「数学」を「強制組み込み」としてマークする必要があります(そうでない場合は、それが問題です)。
適切に構成されている場合、おそらく PyDev が math モジュールを検査するためのシェルを生成できなかったことを意味します。この場合、通常、ファイアウォールがその通信をブロックしていることを意味します (そうであれば、通常、エラー ログにエントリがあります - - 詳細については、http: //pydev.org/faq.html#when_i_do_a_code_completion_pydev_hangs_what_canを参照してください)。
あなたがやっているとき、from math import *
あなたは本質的に数学namespace
を現在のnamespace
(global namespace
)に折りたたんでいます。math
これは、この方法でインポートされた属性の前に名前を追加する必要がないことを意味します。
したがって、2 つの解決策が考えられます。
import math
、数学の名前空間を折りたたむことはありませんが、数学を先頭に追加し、その後にドットと属性名を続けることで、数学モジュールの属性を参照できます。例えば。
math.sqrt()
を行う必要がありますsqrt()
行う必要があります。スクリーンショットがよく見えませんが、最初の行でやっていることがわかります:
from math import *
その後
print math.whatever
の代わりにmath
使用する必要があるため、ここでは明らかに未定義の変数です。import math
from math import *
PyDev Interpreter 構成ペインで、PyDev が Python パッケージの場所を認識していることを確認する必要があります。
Preferences -> PyDev -> Interpreter - Python (または任意のインタープリター) に移動します。インタープリターを選択したら、[適用] ボタンをクリックします。これにより、ceil 関数ウォッシュが正しく登録されていない場合に問題が解決する場合があります。