2

我在 Eclipse 中使用 PyDev 2.5。当我使用 raw_input 命令并在控制台中输入一些文本时,这会被解释为导致 NameError 的控制台命令。

例如:

我运行 name = raw_input('name:')

我回复:姓名:马丁

结果我得到:

回溯(最近一次调用最后):文件“C:\Program Files\eclipse\plugins\org.python.pydev.debug_2.5.0.2012040618\pysrc\pydevd_comm.py”,第 755 行,在 doIt 结果 = 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 行,在 evaluateExpression 结果 = eval(compiled, updated_globals, frame.f_locals) File "", line 1, in NameError: name 'martin' is not defined

该脚本似乎继续按预期将名称命名为“martin”,但控制台中充斥着此错误消息。有没有办法摆脱控制台中的 NameError 消息?

我发现的最相似的帖子是: Greeting program but I'm using raw_input already。

我还按照 http://pydev.org/faq.html中的建议尝试了 raw_input().replace('\r', '') 和 eval(raw_input().replace('\r', '')) #PyDevFAQ-hyrawinput%28%29%2Finput%28%29doesnotworkcorrectlyinPyDev%3F 但我仍然有这种奇怪的行为。

谢谢马丁

4

1 回答 1

0

从堆栈跟踪来看,当 PyDev 尝试评估您在调试模式下的某个表达式时(可能从您的表达式视图或悬停某个变量时),似乎发生了错误

这也意味着您可能在调试模式下运行程序,而不是在发布模式下(因此,如果您真的想在调试模式下运行它,请从表达式视图中删除该表达式,否则,请定期运行程序而不是在内部调试模式)。

于 2012-06-25T11:07:50.777 回答