Spyder 3.2.4运行Python3.6代码不加载新修改内容的解决方法咨询
解决Spyder 3.2.4修改代码后仍运行初始版本的问题
我来帮你搞定这个头疼的问题!在Spyder 3.2.4里改了代码却跑旧版本,大概率是命名空间没刷新或者运行方式没设置对,试试下面这些实用方案:
调整运行配置,强制每次运行都加载最新代码
点击顶部菜单栏的Run→Configure,在弹出的设置窗口里找到「General settings」,勾选Remove all variables before execution和Run in a new dedicated console。这样每次运行都会清空旧的变量环境,彻底重新执行你修改后的代码。手动刷新命名空间(适合不想重启控制台的情况)
如果是在IPython控制台运行,修改的代码(尤其是自定义模块)可能不会自动重载:- 在控制台输入
%reset -f强制清空所有现有变量 - 如果你导入了自己写的模块,还需要执行:
之后再重新运行脚本就能加载最新内容了。import importlib importlib.reload(你的模块名称)
- 在控制台输入
确认你修改的是当前运行的脚本窗口
有时候会不小心打开多个同名脚本窗口,改的是A窗口的代码,却运行了B窗口的旧版本。检查一下当前激活的脚本标签页是不是你正在编辑的那个,再点击绿色运行按钮。终极方案:重启Spyder
如果上面的方法都没用,大概率是Spyder的缓存或者进程出了小问题。直接关掉Spyder,从Anaconda Navigator里重新启动,一般能解决这类奇怪的缓存遗留问题。
内容的提问来源于stack exchange,提问作者Chance
相关产品推荐
相关产品推荐

