无法在不重启Spyder的情况下运行Python脚本两次

3 投票
1 回答
2757 浏览
提问于 2025-04-18 07:18

我安装了WinPython,版本是Python 3.3.3,还有Spyder这个开发环境。

我遇到了一个问题,就是运行文件两次的时候会出问题。第一次按F5运行文件时没问题,但第二次运行时,Python或者Spyder就卡住了。我只能用Ctrl+C来停止它。

每次我想运行文件的时候,都得先在Spyder里结束当前的进程(通过右下角的橙色三角形里的感叹号),然后再用绿色三角形的按钮重新启动会话,这个按钮在点击“结束”按钮后才会出现。

有没有人遇到过同样的问题,怎么解决呢?

1 个回答

2

在Spyder中,有很多方法可以运行脚本。你可以试着按一下F6键,看看有哪些选项。

具体来说,如果我选择在“当前解释器”中运行一个阻塞脚本,而不是在“新解释器”中,结果是一样的。比如说,单单一个plt.show()就可能让脚本无法继续执行。

如果可以的话,我觉得在Spyder中运行脚本的最好方式是选择在新解释器中运行。这样你就可以确保不会使用到上一次运行时留下的变量。而且如果上一次运行没有结束,你再尝试运行时,Spyder会问你是否要先结束上一个运行再继续。

撰写回答