簡體   English   中英

Python3.6和消失的問題

[英]Python3.6 and wanish issues

我試圖在python中運行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進行了嘗試

我遇到了同樣的問題。

實際上,如果您訪問pypi wanish頁面,您將看到它僅位於Python 3.x類別中:

編程語言:: Python

編程語言:: Python :: 3.3

編程語言:: Python :: 3.4

編程語言:: Python :: 3.5

它在Python 2中不起作用,因為在代碼中from urllib.parse import urlparse, urljoin行。 但是從文檔:

在Python 3 urlparse模塊重命名為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,則返回int。 所以這是一個錯誤。

langid.py文件似乎實際上來自另一個項目,該錯誤在不久前已得到修復


*我通常會直接鏈接到代碼,但是有人決定在源文件中刪除一個大約2.4MB的base64塊,因此github不允許鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM