我有最新版本的Spyder5.4.0和Python3.10.6的最后一个版本。
5.15.7
F 211
即使运行这样的脚本
print('Hello world')当我单击play green按钮时,这个脚本上的IPython控制台似乎冻结了,而且它几个小时都不运行。

如果我选择这一行代码,并运行当前选择或运行当前单元格,它可以正常工作。从这一刻起,spyder似乎工作得很好,直到我跑到某一时刻,它似乎再次结冰了。我必须重新启动一个新控制台,在运行脚本之前,我必须运行一个一行或一个单元格。

看来我必须以某种方式“激活”Python控制台,这样Spyder才能运行脚本。
有人有同样的问题吗?我该怎么解决呢?
我多次尝试卸载和重新安装spyder和python,但这是无用的。
发布于 2022-11-16 14:24:31
经过多次试验,我注意到IPython控制台有一些奇怪的地方。我注意到,当它在运行代码后挂起时,如果我删除所有用户变量,它就会正常工作。
然后,我试着在执行之前删除所有变量,并且运行良好。
因此,我发现一个对我有用的解决方案是转到preferences ->运行->并取消‘在执行之前删除所有变量’
这是相当恼人的,因为我必须手动运行之前每次它,但这样,间谍似乎不再挂!我希望Spyder开发者能尽快解决这个问题。
-
我通过在任何脚本的开头输入这些代码来自动解决问题--这些代码行的灵感来自于问题Code to clear console and variables in Spyder:
try:
from IPython import get_ipython
get_ipython().magic('clear')
get_ipython().magic('reset -f')
import matplotlib.pyplot as plt
plt.close('all')
except:
pass类似于Matlab,在Matlab中,您通常使用
clc
close all
clear allhttps://stackoverflow.com/questions/74459113
复制相似问题