2015-10-22 118 views
2

我正在嘗試使用TextBlob's spelling correction,但correct()對於每個調用返回一個空對象。 下面顯示終端上的方法調用:TextBloB:返回空對象的corect()方法

>>> from textblob import TextBlob 
>>> b = TextBlob("I havv goood speling!") 
>>> b.correct() 
TextBlob("") 
>>> print(b.correct()) 

>>> 

我在Linux上運行的Python 2.7.6。我找不到解決方案。 感謝期待。

+0

在Windows上的相同結果,Python 2.7.8 – Gerrat

+0

我還在他們的Github存儲庫中發佈了這個問題。 [這裏](https://github.com/sloria/TextBlob/issues/99)是鏈接,以防有人想要追蹤它。 – shubhamsingh

+0

我沒有得到Python3.4的錯誤。這顯然只是一個錯誤。 – Omid

回答

0

這似乎是TextBlob他們最近更新後的錯誤。以下是前(v 0.9.0)後(v 0.10.0)我更新TextBlob包(我使用Python 2.7.10)我的結果:

導致TextBlob 0.9.0 :)

>>> from textblob import TextBlob, __version__ 
>>> __version__ 
'0.9.0' 
>>> b = TextBlob('I havv good speling!') 
>>> b.correct() 
TextBlob("I have good spelling!") 

導致TextBlob 0.10.0 :(

>>> from textblob import TextBlob, __version__ 
>>> __version__ 
'0.10.0' 
>>> b = TextBlob('I havv good speling!') 
>>> b.correct() 
TextBlob("") 



更新:

該錯誤是now fixed

+0

是的,我在回購時提出了這個問題,以便開發人員儘快解決。我更新包後它開始正常工作。謝謝。 – shubhamsingh

+0

如何將自定義數據或語料庫添加到textblob?所以它可以拼寫檢查的權利。 @Aziz奧拓 –