-1

Win 8、Eclipse、および Pydev を使用しています。Pydev をインストールすると、単純な python スクリプトを実行できます。残念ながら、数学モジュールを使用したいのですが、数学コマンドの横にエラーサインが表示されます。 ここに画像の説明を入力

未定義の変数。

エラーサインを取り除くのを手伝っていただければ、とても感謝しています。

よろしく、ピーター

4

4 に答える 4

2

ウィンドウ>設定> pydev>インタープリター-pythonで「数学」を「強制組み込み」としてマークする必要があります(そうでない場合は、それが問題です)。

適切に構成されている場合、おそらく PyDev が math モジュールを検査するためのシェルを生成できなかったことを意味します。この場合、通常、ファイアウォールがその通信をブロックしていることを意味します (そうであれば、通常、エラー ログにエントリがあります - - 詳細については、http: //pydev.org/faq.html#when_i_do_a_code_completion_pydev_hangs_what_canを参照してください)。

于 2012-12-16T23:38:35.393 に答える
0

あなたがやっているとき、from math import *あなたは本質的に数学namespaceを現在のnamespaceglobal namespace)に折りたたんでいます。mathこれは、この方法でインポートされた属性の前に名前を追加する必要がないことを意味します。

したがって、2 つの解決策が考えられます。

  1. どちらもimport math、数学の名前空間を折りたたむことはありませんが、数学を先頭に追加し、その後にドットと属性名を続けることで、数学モジュールの属性を参照できます。
  2. または、名前空間にコピーされ、自分でスクリプトで定義したかのように使用できるため、属性を先頭に何も追加せずに使用します。

例えば。

  1. 最初のケースでは、次のようなことmath.sqrt()を行う必要があります
  2. 2番目のケースでは、sqrt()行う必要があります。
于 2012-12-16T17:13:26.867 に答える
0

スクリーンショットがよく見えませんが、最初の行でやっていることがわかります:

from math import *

その後

print math.whatever

の代わりにmath使用する必要があるため、ここでは明らかに未定義の変数です。import mathfrom math import *

于 2012-12-16T17:05:43.963 に答える
0

PyDev Interpreter 構成ペインで、PyDev が Python パッケージの場所を認識していることを確認する必要があります。

Preferences -> PyDev -> Interpreter - Python (または任意のインタープリター) に移動します。インタープリターを選択したら、[適用] ボタンをクリックします。これにより、ceil 関数ウォッシュが正しく登録されていない場合に問題が解決する場合があります。

于 2012-12-16T18:02:44.700 に答える