2

私はEclipseでPyDev2.5を使用しています。raw_inputコマンドを使用してコンソールにテキストを入力すると、コンソールコマンドが解釈され、NameErrorが発生します。

例えば:

name = raw_input('name:')を実行します

返信します:name:martin

その結果、次のようになります。

トレースバック(最後の最後の呼び出し):ファイル "C:\ Program Files \ eclipse \ plugins \ org.python.pydev.debug_2.5.0.2012040618 \ pysrc \ pydevd_comm.py"、行755、doIt result = pydevd_vars.evaluateExpression( self.thread_id、self.frame_id、self.expression、self.doExec)ファイル "C:\ Program Files \ eclipse \ plugins \ org.python.pydev.debug_2.5.0.2012040618 \ pysrc \ pydevd_vars.py"、行384、 EvaluationExpressionの結果=eval(compiled、updated_globals、frame.f_locals)ファイル ""、1行目、NameError:name'martin'が定義されていません

スクリプトは期待どおりに「martin」という名前で続行しているようですが、コンソールはこのエラーメッセージで雑然としています。コンソールのNameErrorメッセージを取り除く方法はありますか?

私が見つけた最も類似した投稿は次のとおりです。 挨拶プログラム ですが、私はすでにraw_inputを使用しています。

http://pydev.org/faq.htmlで提案されているように、raw_input()。replace('\ r'、'')とeval(raw_input()。replace('\ r'、''))も試しました。 #PyDevFAQ-hyrawinput%28%29%2Finput%28%29はPyDev%3Fで正しく機能 しませんが、それでもこの奇妙な動作があります。

ありがとうマーティン

4

1 に答える 1

0

スタックトレースから、PyDevがデバッグモードで使用している式を評価しようとしているときにエラーが発生しているようです(おそらく、式ビューから、または変数をホバーしているときに)

これは、プログラムをリリースモードではなく、デバッグモードで実行している可能性があることも意味します(したがって、本当にデバッグモードで実行する場合は、式ビューからその式を削除します。それ以外の場合は、プログラムを内部ではなく定期的に実行します。デバッグモード)。

于 2012-06-25T11:07:50.777 に答える