python - 调试时出现 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
所以它陷入了调试模式,所以我不得不完全关闭程序。不是一个大问题,但很高兴通知团队解决它,如果你知道答案,请告诉我和每个人都知道。
解决方案
推荐阅读
- django - 从 Django App Engine 查询 BigQuery 数据集
- firebase - 如何为firebase firestore中的特定集合设置不同的规则
- javascript - 我可以在 jsdoc 中使用 typescript 实用程序类型吗?
- javascript - 如何使 div 滚动到其容器的底部,然后在 React 中完成后向上滚动?
- c# - 使用可为空参数调用包含方法的 Linq 表达式
- ajax - ajax POST 的部分视图更新重定向到表单的操作方法
- python - 在 Altair 中获取总和
- stm32 - STM32 - 能够产生VGA信号?
- php - Laravel 的 SQL 表关系
- javascript - React Native Navigation (6.3.2) - 如何在 Android 中完全隐藏顶部状态栏(见截图)