2015-12-09 41 views
1

我越來越轉換numpy的警告,錯誤

C:\Anaconda\lib\site-packages\numpy\core\_methods.py:59: RuntimeWarning: Mean of empty slice. 
    warnings.warn("Mean of empty slice.", RuntimeWarning) 

,當我跑我寫了一個代碼。這是一個很大的代碼庫。問題是,我看不到在我的代碼這個警告被解僱了。

我寧願將此作爲錯誤(例如異常),以便我可以看到它在我的代碼中生成的位置。

是否有可能發生異常而不是警告?

注:我解決了我的問題,逐行調試。但問題依然存在。

回答

1

設置

numpy.seterr(all='raise') 

應該做的伎倆。不過你應該看看details

+0

它沒有。我通過一步一步的調試找到了違規行。 – user9144

+0

不,這是標準庫的'warnings'機制,而不是'seterr()'機制。 –

+0

我的不好,我應該刪除答案嗎? – fbence

0
import warnings 

warnings.filterwarnings('error', "Mean of empty slice.") 

# ... Your code here. 

warnings module的文檔瞭解更多信息。