2017-04-27 112 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

相關問題