Anaconda中的spyder运行程序只能运行一次,第二次就得关掉spyder再运行

任在囧途 2020-02-09 08:18:24
想问问有没有解决的办法?求救!
...全文
3591 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
鬼艳锹甲 2021-08-03
  • 打赏
  • 举报
回复
或者waitkey(0)下面加 exit() 然后任意键能退出。前面那个任意键也行,但是之后要叉窗口。exit就不用叉窗口了
鬼艳锹甲 2021-08-03
  • 打赏
  • 举报
回复
waitKey(0) 运行之后先按回车,再把图片窗口叉了
任在囧途 2020-04-08
  • 打赏
  • 举报
回复
引用 16 楼 安生七月 的回复:
只能在cmd中打开Spyder 一旦把cmd关闭掉 Spyder也会跟着关闭 求解。

其实不用spyder也可以的,用pycharm替代试试吧?
安生七月 2020-04-08
  • 打赏
  • 举报
回复
只能在cmd中打开Spyder 一旦把cmd关闭掉 Spyder也会跟着关闭 求解。
zengchongliner 2020-03-09
  • 打赏
  • 举报
回复
我也是这种情况
我是这样解决的,写出waitKey(-1)就可以按任意键退出了
crifan 2020-02-15
  • 打赏
  • 举报
回复
你的问题,其实是:
Python的集成开发环境(IDE)不够好用
需要找个更好用的,更方便调试Python的IDE

所以建议你:
换VSCode或PyCharm
-》用来调试Python都非常好用。

具体介绍如下:

(1)用VSCode调试Python
详见:
调试Python · 史上最好用的编辑器:VSCode

看你是Windows平台,可以去看后来专门整理的:
【已解决】windows中安装VSCode
【记录】Windows中新建VSCode的Python项目
【记录】Windows中用VSCode去调试Python项目代码文件

随便上个图给你看看:


(2)用PyCharm调试Python
巧了,我这几天正在把整理该教程,稍等1,2天就发布出来
地址是:
最智能的Python的IDE:PyCharm
中的:
调试项目 · 最智能的Python的IDE:PyCharm

也随便上个图给你看看:


任在囧途 2020-02-15
  • 打赏
  • 举报
回复
引用 12 楼 weixin_43205384 的回复:
请问你这个问题解决了吗?我也遇到这种问题,不知道怎么解决

其实换用PyCharm啥都解决了……spyder很多办法都试过了也都不行
任在囧途 2020-02-13
  • 打赏
  • 举报
回复
引用 10 楼 oyhjvjgs的回复:
实际上是 程序没有运行完 cv2.waitkey( ) 要给它一个返回值的 可以这样retval = cv2.waitkey( ) 然后按任意键就可以执行下一步:关闭所有窗口
我明天找时间试试看去
oyhjvjgs 2020-02-13
  • 打赏
  • 举报
回复 3
实际上是 程序没有运行完 cv2.waitkey( ) 要给它一个返回值的 可以这样retval = cv2.waitkey( ) 然后按任意键就可以执行下一步:关闭所有窗口
JW__fu 2020-02-11
  • 打赏
  • 举报
回复
你没把窗口关完把,要把所有imshow的窗口关完了,程序才会运行WaitKey()后面的语句。这样Ipthon console 会出现In[],也就代表可以运行下一个程序
任在囧途 2020-02-10
  • 打赏
  • 举报
回复
引用 1 楼 JW__fu的回复:
不太明白你的意思?如果是要终止程序运行可以点击Ipython console窗口下的设置按钮选择restart kernel。
如果想运行两个程序可以在Anaconda 命令窗口下输入spyder --new-instance
后面最后一句说错了,如果我不restart的话就得关掉spyder再打开它才能运行
任在囧途 2020-02-10
  • 打赏
  • 举报
回复
引用 1 楼 JW__fu的回复:
不太明白你的意思?如果是要终止程序运行可以点击Ipython console窗口下的设置按钮选择restart kernel。
如果想运行两个程序可以在Anaconda 命令窗口下输入spyder --new-instance
就是运行过一遍代码之后再点击Run就会没有反应,但是确实restart kernel后再点击run就可以了。但是似乎其他人重复点run便可以再次运行,如果我restart的话就得关了spyder再运行了。
JW__fu 2020-02-10
  • 打赏
  • 举报
回复
不太明白你的意思?如果是要终止程序运行可以点击Ipython console窗口下的设置按钮选择restart kernel。
如果想运行两个程序可以在Anaconda 命令窗口下输入spyder --new-instance

任在囧途 2020-02-10
  • 打赏
  • 举报
回复
噢其实用Pycharm就好了
任在囧途 2020-02-10
  • 打赏
  • 举报
回复

就是运行完后关闭掉imshow的窗口后无法再次Run
JW__fu 2020-02-10
  • 打赏
  • 举报
回复
引用 2 楼 ren_jiong 的回复:
[quote=引用 1 楼 JW__fu的回复:]不太明白你的意思?如果是要终止程序运行可以点击Ipython console窗口下的设置按钮选择restart kernel。
如果想运行两个程序可以在Anaconda 命令窗口下输入spyder --new-instance

就是运行过一遍代码之后再点击Run就会没有反应,但是确实restart kernel后再点击run就可以了。但是似乎其他人重复点run便可以再次运行,如果我restart的话就得关了spyder再运行了。[/quote]
你贴图,不知道你什么情况。这种情况应该是你程序没运行完,spyder一次只能运行一个程序,只有等待输出窗口出现In[]的时候才可以运行下一个程序
好好Coding 2020-02-10
  • 打赏
  • 举报
回复
这么复杂干嘛,用IDE开发解决你的一切问题

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧