Hi i am building a GUI with pyqt. i have a callback from a 'button' when it is 'clicked' but even it the callback is empty it throws this error. It is really weird, and it appears to reoccur multiple times. i am using eric 4 and if i say to not break at the error it just asks me again and again and again. if i say i want to break at the error it asks me like 2 or 3 more times. if i have a call to another function in the callback it does get executed somewhat but not all the arguements gets passed. and if i have break statements before that funcion call they get skipped.
i made the gui with qt4 designer and made the signal/slot functions after using eric4's generate dialog code function.
this appears to be a really unusual error. i have no idea what could possibly be causing this error because it defies all of my logic.
thank you very much for your help.
Hey like something i said? Helped you out? Or you just like supporting the Random Guy?
add to my rep. its quick and easy and definitely wont steal your girlfriend.
Any bits of code? Even if it was generated, it might help![]()
the callback for my button (doesnt do anything)
button is defined usingCode:@pyqtSignature("") def on_buy_button_clicked(self): """ Buy a number of shares of a stock """
everything seems really normal. i tried adding a print statement in the button callback to say "entered" and it seems to get entered many times (like 50) in a single clickCode:self.buy_button = QtGui.QPushButton(self.layoutWidget) self.buy_button.setObjectName("buy_button") self.gridLayout_2.addWidget(self.buy_button, 0, 3, 1, 1) QtCore.QObject.connect(self.buy_button, QtCore.SIGNAL("clicked()"), self.buy_button.click)
all the errors i get are saying that it has reached the max level of recursion but im not making a recursive call. its just a button callback. I have a different button in my layout aswell which works properly.
I have no idea what could be causing this. thanks for the help.
the full output:
Code:StdErr: Error in sys.excepthook: Original exception was: Error in sys.excepthook: Original exception was: Error in sys.excepthook: Original exception was: Error in sys.excepthook: Original exception was: Error in sys.excepthook: Original exception was: Error in sys.excepthook: Original exception was: Error in sys.excepthook: Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/eric4/DebugClients/Python/DebugClientBase.py", line 1019, in __unhandled_exception self.mainThread.user_exception(None, (exctype,excval,exctb), 1) File "/usr/lib/python2.6/site-packages/eric4/DebugClients/Python/DebugBase.py", line 510, in user_exception unicode(excval).encode(self._dbgClient.getCoding())] RuntimeError: maximum recursion depth exceeded while calling a Python object Original exception was: Traceback (most recent call last): File "Simulator.py", line 221, in on_buy_button_clicked print "entered" RuntimeError: maximum recursion depth exceeded Error in sys.excepthook: Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/eric4/DebugClients/Python/DebugClientBase.py", line 1019, in __unhandled_exception self.mainThread.user_exception(None, (exctype,excval,exctb), 1) File "/usr/lib/python2.6/site-packages/eric4/DebugClients/Python/DebugBase.py", line 510, in user_exception unicode(excval).encode(self._dbgClient.getCoding())] RuntimeError: maximum recursion depth exceeded while calling a Python object Original exception was: Traceback (most recent call last): File "Simulator.py", line 221, in on_buy_button_clicked print "entered" File "/usr/lib/python2.6/site-packages/eric4/DebugClients/Python/AsyncFile.py", line 265, in write self.__checkMode('w') RuntimeError: maximum recursion depth exceeded Error in sys.excepthook: Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/eric4/DebugClients/Python/DebugClientBase.py", line 1019, in __unhandled_exception self.mainThread.user_exception(None, (exctype,excval,exctb), 1) File "/usr/lib/python2.6/site-packages/eric4/DebugClients/Python/DebugBase.py", line 521, in user_exception filename = self._dbgClient.absPath(self.fix_frame_filename(fr)) File "/usr/lib/python2.6/site-packages/eric4/DebugClients/Python/DebugBase.py", line 228, in fix_frame_filename root, ext = os.path.splitext(frame.f_globals['__file__']) File "/usr/lib/python2.6/posixpath.py", line 95, in splitext return genericpath._splitext(p, sep, altsep, extsep) File "/usr/lib/python2.6/genericpath.py", line 101, in _splitext if p[filenameIndex] != extsep: RuntimeError: maximum recursion depth exceeded in cmp Original exception was: Traceback (most recent call last): File "Simulator.py", line 221, in on_buy_button_clicked print "entered" File "/usr/lib/python2.6/site-packages/eric4/DebugClients/Python/AsyncFile.py", line 265, in write self.__checkMode('w') File "/usr/lib/python2.6/site-packages/eric4/DebugClients/Python/AsyncFile.py", line 65, in __checkMode if mode != self.mode: RuntimeError: maximum recursion depth exceeded in cmp entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered entered
Hey like something i said? Helped you out? Or you just like supporting the Random Guy?
add to my rep. its quick and easy and definitely wont steal your girlfriend.
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks