2017-06-14 41 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

它不能在Python 2中工作,因为在代码中有from urllib.parse import urlparse, urljoin行。但是,从文档:

urlparse模块在Python 3

0

重命名为urllib.parse的问题的行是这样的一个*在LanguageIdentifier.instance2fv()

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

LanguageIdentifier.from_modelstring(),所使用的工厂方法实例化这个类,你可以找到这个:

nb_numfeats = len(nb_ptc)/len(nb_pc) 

在python3中,使用/运算符的除法总是返回一个浮点数,如果两个操作符都是整数,则在python2中返回一个int值。所以这是一个错误。

langid.py文件似乎实际上来自不同的项目,其中这个错误was fixed a while ago


*我通常会链接到代码直接,但有人决定放弃的base64的〜2.4MB的blob源文件中,所以github上不允许连接。