首页 > 解决方案 > 调试时出现 spyder 错误且未提供输入

问题描述

这个问题是为了承认 spyder ide 存在的错误,如果您知道解决方案与我们分享它也会很好。我运行了这样的代码:

def q(s=""):
    if s==0:
        inp=input("enter something to abrupt")
        if inp!="":
            1/0
    if s==1:
        1/0
while 1:
    q(s=0)
    q(1)#debug pointer was here

我没有输入输入我退出了调试,我得到了错误

Program interrupted. (Use 'cont' to resume).
--Return--

!exit

[SpyderKernelApp] WARNING | Invalid Message:
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 896, in _input_request
    [self.stdin_socket], [], [self.stdin_socket], 0.01
  File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\sugar\poll.py", line 147, in select
    return_sockets = zmq_poll(sockets, timeout)
  File "zmq/backend/cython/_poll.pyx", line 143, in zmq.backend.cython._poll.zmq_poll
  File "zmq/backend/cython/_poll.pyx", line 123, in zmq.backend.cython._poll.zmq_poll
  File "zmq/backend/cython/checkrc.pxd", line 13, in zmq.backend.cython.checkrc._check_rc
  File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spyderpdb.py", line 216, in sigint_handler
    self.set_trace(sys._getframe())
  File "C:\ProgramData\Anaconda3\lib\bdb.py", line 92, in trace_dispatch
    return self.dispatch_return(frame, arg)
  File "C:\ProgramData\Anaconda3\lib\bdb.py", line 154, in dispatch_return
    if self.quitting: raise BdbQuit
bdb.BdbQuit

所以它陷入了调试模式,所以我不得不完全关闭程序。不是一个大问题,但很高兴通知团队解决它,如果你知道答案,请告诉我和每个人都知道。

标签: pythondebuggingcompiler-errorsspyder

解决方案


推荐阅读