2017-04-27 82 views
0

Spyder中的iPython控制台(当从Spyder中的选项卡中运行时)似乎在默认情况下会剥离警告。这种行为与iPython控制台自身运行不同。如何在Spyder中的iPython控制台中显示所有警告?

很容易重现。创建一个仅包含以下内容的文件:

import sys 
print sys.argv 

请注意,这是无效的Python 3,因为打印没有括号。内IPython的(不是内的Spyder)运行这一点,你会看到以下内容:

​​

如果运行中的Spyder IPython的选项卡中同样的事情,你会得到一个空白的响应:

In [9]: run test.py test args 

In [10]: 

请注意,如果您运行的程序没有错误,您将像往常一样在Spyder中看到结果。例如,如果您在此修复括号,您将在控制台中看到打印的argv。只有错误输出似乎受到影响,而不是标准输出。

我通过Anaconda 4.3.1获得了Spyder的副本。这是Spyder 3.1.2,Python 3.6。我浏览了Spyder偏好设置,但没有看到任何解决失败问题的方法。

我的工作假设是,这与错误输出与标准输出有关。这是一个Windows安装,所以我不认为有不同的流,但我可能会误解。

回答

1

Spyder的开发商在这里)您需要将qtconsole包更新到它的版本4.3修复此错误。

如果使用的是蟒蛇,你需要打开一个终端(cmd.exe),并运行此命令

conda update qtconsole 

如果没有,你需要运行

pip install -U qtconsole 
+0

这工作,谢谢!有趣的是,它更新为“自定义”版本的Anaconda。希望未来的更新可以正常工作。 – Stephen

+0

你的意思是* custom *版本是什么意思? –

+0

这是我在升级期间看到的:http://imgur.com/a/BgAlc – Stephen

相关问题