2017-04-05 85 views
1

我正在調試一些python ggplot代碼中的問題。爲了能夠看到我的努力(我期望它來自底層數據框架)是否正在工作,我嘗試將問題代碼包裝在try/except聲明中。但是,當我運行Python 2.7 Jupyter單元時,如果我取下try/except,它將引發錯誤。把嘗試/除了回來,單元格執行沒有任何類型的輸出。嘗試除非不使用python ggplot

請問ggplot不適用於try/except?還是有什麼我需要做不同的代碼,所以交互會按預期做出反應?

問題代碼:

TypeError: unsupported operand type(s) for /: 'str' and 'long' 

我抄 '嘗試/除' 塊:

try: 
    ggplot(aes(x='Date', y='Price', color='Daily'), data=googleHiLoPlotData) \ 
     + geom_density() 
except Exception as ee: 
    print(ee) 
    print(type(ee)) 

錯誤只如果我刪除try/except,並採取了縮進拋出另一個單元格,並驗證如果我將整個ggplot行替換爲其他會引發錯誤的行,它將起作用,然後打印錯誤和錯誤類型如預期。所以這個問題似乎是關於塊內這個特定代碼的。任何想法發生在這裏,以及如何使它正確地拋出錯誤)與ggplot線?

版本信息:Python 2.7版,ggplot 0.11.5,64位Windows 7

回答

1

看起來創造了這個問題(和做的問題我自己的一個小調查),我可能會在任何ggplot或發現一個bug python進行這種特定的交互。

只需在ggplot線的X值改變爲'Something Stupid',所述try-except誤差然後得到報告,打印輸出爲每塊的except部分。

但是 - 使用4.2版安裝了Anaconda。除非我排除某些需要升級的可能性,否則不應該報告此錯誤。值得注意的是,如果有其他人遇到同樣的問題。