我在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中 result = pydevd_vars.evaluateExpression(self.thread_id,self.frame_id,self.expression,self.doExec) evaluateExpression中的文件“C:\ Program Files \ eclipse \ plugins \ org.python.pydev.debug_2.5.0.2012040618 \ pysrc \ pydevd_vars.py”,第384行 result = eval(已编译,updated_globals,frame.f_locals) 文件“”,第1行,in NameError:名称'martin'未定义
脚本似乎继续按预期名称为“martin”,但控制台却因此错误消息而变得混乱。 有没有办法摆脱控制台中的NameError消息?
我发现的最相似的帖子是: Greeting program 但我已经在使用raw_input了。
我也尝试过raw_input()。replace('\ r','')和eval(raw_input()。replace('\ r','')) 如建议的那样 http://pydev.org/faq.html#PyDevFAQ-hyrawinput%28%29%2Finput%28%29doesnotworkcorrectlyinPyDev%3F 但我仍然有这种奇怪的行为。
由于 马丁
答案 0 :(得分:0)
从堆栈跟踪中,当PyDev尝试评估您在调试模式下的某个表达式时(可能来自您的表达式视图或悬停某些变量时),似乎发生了错误
这也意味着您可能在调试模式下运行程序,而不是在发布模式下运行(因此,如果您真的想在调试模式下运行它,请从表达式视图中删除该表达式,否则,定期运行程序)而不是在调试模式内。)