我有一个非常大的脚本,我使用Spyder开发。我有朋友试图使用标准的anaconda控制台/命令提示符来运行它。有趣的是,如果在Spyder上运行,该脚本可以在计算机之间运行,但如果在anaconda控制台,命令提示符或Spyder之外的Ipython中运行,则会完全吓坏。当我说吓坏了,我的意思是它在脚本的开头再次随机启动,重新加载包,将用户界面文本发送几次然后随机崩溃。永远不会有错误代码。没有while循环或for循环或任何会导致它像这样随机重启的东西。我有一些python程序员直接查看代码,无法理解为什么它甚至会尝试重新启动。
我已将问题隔离到以下行:
results = pd.DataFrame(MOR.predict(dat), columns = scores)
在这种情况下,MOR是一种进口的酸洗sklearn多输出xgboost模型。 dat是一个数据框,其中包含几行和xgboost模型所需的列。得分只是一个名称列表,它等于来自sklearn模型的输出变量的数量。
为什么这个脚本会在spyder中完美运行而不是控制台的任何想法?请注意,很明显,这可能不会得到解决的答案,但有关为什么Spyder会与其他游戏机不同的任何推测?