首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python 3.10的Spyder在单击run按钮时看起来很冷,但是如果在运行整个脚本之前运行一行,它就能正常工作。

使用python 3.10的Spyder在单击run按钮时看起来很冷,但是如果在运行整个脚本之前运行一行,它就能正常工作。
EN

Stack Overflow用户
提问于 2022-11-16 10:46:34
回答 1查看 47关注 0票数 1

我有最新版本的Spyder5.4.0和Python3.10.6的最后一个版本。

5.15.7

  • Operating
  • Spyder版本: 5.4.0 (conda)
  • Python版本: 3.10.6 64位
  • Qt版本: 5.15.2
  • PyQt5版本: Windows 10

F 211

即使运行这样的脚本

代码语言:javascript
复制
print('Hello world')

当我单击play green按钮时,这个脚本上的IPython控制台似乎冻结了,而且它几个小时都不运行。

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

看来我必须以某种方式“激活”Python控制台,这样Spyder才能运行脚本。

有人有同样的问题吗?我该怎么解决呢?

我多次尝试卸载和重新安装spyder和python,但这是无用的。

EN

Stack Overflow用户

回答已采纳

发布于 2022-11-16 14:24:31

经过多次试验,我注意到IPython控制台有一些奇怪的地方。我注意到,当它在运行代码后挂起时,如果我删除所有用户变量,它就会正常工作。

然后,我试着在执行之前删除所有变量,并且运行良好。

因此,我发现一个对我有用的解决方案是转到preferences ->运行->并取消‘在执行之前删除所有变量’

这是相当恼人的,因为我必须手动运行之前每次它,但这样,间谍似乎不再挂!我希望Spyder开发者能尽快解决这个问题。

-

我通过在任何脚本的开头输入这些代码来自动解决问题--这些代码行的灵感来自于问题Code to clear console and variables in Spyder

代码语言:javascript
复制
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中,您通常使用

代码语言:javascript
复制
clc
close all
clear all
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74459113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档