2017-06-14 6 views
0

私は、PythonでWanishライブラリを実行しようとしていますが、結果の代わりに次のものが必要です。Python3.6とwanishの問題

>>> from wanish import Wanish 
>>> wanish = Wanish() 
>>> wanish.perform_url("http://www.bbc.com/news/uk-england-london-40269625") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python36\lib\site-packages\wanish-0.6.3-py3.6.egg\wanish\__init__.py", line 167, in perform_url 
    File "C:\Python36\lib\site-packages\wanish-0.6.3-py3.6.egg\wanish\summarizer.py", line 55, in get_plain_text 
    File "C:\Python36\lib\site-packages\wanish-0.6.3-py3.6.egg\wanish\summarizer.py", line 91, in create_referat 
    File "C:\Python36\lib\site-packages\wanish-0.6.3-py3.6.egg\wanish\summarizer.py", line 68, in textrank 
    File "C:\Python36\lib\site-packages\wanish-0.6.3-py3.6.egg\wanish\langid.py", line 175, in classify 
    File "C:\Python36\lib\site-packages\wanish-0.6.3-py3.6.egg\wanish\langid.py", line 148, in instance2fv 
TypeError: 'float' object cannot be interpreted as an integer 

私は、Python 3.6を使用して、これを試してみましたが、さらにはPythonの2.7

と私は同じ問題に出くわしました。

+0

だから...それを遡って? –

+0

私はそれをトレースしようとしましたが、何が問題か理解できませんでした。 –

+0

奇妙な分布のように見えます。別の安定したバージョンをアンインストールしてインストールしてみてください。 –

答えて

0

実際にあなたがpypi wanish pageを訪問する場合は、それが唯一のPython 3.xのカテゴリに位置していることがわかります。

プログラミング言語::言語:: PythonのプログラミングのPython

:: 3.3

プログラミング言語:: Python :: 3.4

プログラミング言語:: Python :: 3.5

コードにはfrom urllib.parse import urlparse, urljoin行があるため、Python 2では動作しません。ドキュメントからしかし:

urlparseモジュールはPython 3でurllib.parse

0

に改名された問題のある行はLanguageIdentifier.instance2fv()に*このいずれかになります。

LanguageIdentifier.from_modelstring()
arr = np.zeros((self.nb_numfeats,), dtype='uint32') 

、使用ファクトリメソッドこのクラスをインスタンス化するには、これを見つけることができます:

nb_numfeats = len(nb_ptc)/len(nb_pc) 

python3では、/演算子を使った除算は常にfloatを返します。ここで、python2では、両方の演算子がintの場合はintを返します。これはバグです。

langid.pyファイルは実際には別のプロジェクトから来たようですが、このエラーはwas fixed a while agoです。


*私は通常、直接コードにリンクするだろうが、誰かがgithubのは、リンクを許可しないので、ソースファイルにbase64での〜2.4メガバイトブロブをドロップすることを決めました。