Windows 7 SP1 64-bit
Eclipse SDK, Version: 4.2.1, Build id: M20120914-1800
PyDev 2.7.1.2012100913
The error is really easy to reproduce :
if __name__ == '__main__':
while True:
wDate = raw_input(' > ')
Put a breakpoint on the second line (while), then go step by step. When executing the raw_input() function, type : 00/00/0000
This is what I get :
pydev debugger: starting
> 00/00/0000
Traceback (most recent call last):
File "C:\Program Files (x86)\eclipse\plugins\org.python.pydev_2.7.1.2012100913\pysrc\pydevd_comm.py", line 765, in doIt
result = pydevd_vars.evaluateExpression(self.thread_id, self.frame_id, self.expression, self.doExec)
File "C:\Program Files (x86)\eclipse\plugins\org.python.pydev_2.7.1.2012100913\pysrc\pydevd_vars.py", line 376, in evaluateExpression
result = eval(compiled, updated_globals, frame.f_locals)
File "<string>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero
I guess PyDev try to evaluate wDate as an integer (or something else ?) although in the "variables" window it is displayed as a string (str: 00/00/0000).
Sample Code