Wikipedia icon indicating copy to clipboard operation
Wikipedia copied to clipboard

error when getting a word's summary

Open karimk123 opened this issue 3 years ago • 5 comments

` import wikipedia print(wikipedia.summary("Ubuntu"))

    The code that caused this warning is on line 389 of the file C:\Users\karim\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wikipedia\wikipedia.py. To get rid of this warning, pass the additional argument 'features="html.parser"' to the BeautifulSoup constructor.
    
      lis = BeautifulSoup(html).find_all('li')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:\Users\karim\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wikipedia\util.py", line 28, in __call__
        ret = self._cache[key] = self.fn(*args, **kwargs)
      File "C:\Users\karim\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wikipedia\wikipedia.py", line 231, in summary
        page_info = page(title, auto_suggest=auto_suggest, redirect=redirect)
      File "C:\Users\karim\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wikipedia\wikipedia.py", line 276, in page
        return WikipediaPage(title, redirect=redirect, preload=preload)
      File "C:\Users\karim\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wikipedia\wikipedia.py", line 299, in __init__
        self.__load(redirect=redirect, preload=preload)
      File "C:\Users\karim\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wikipedia\wikipedia.py", line 393, in __load
        raise DisambiguationError(getattr(self, 'title', page['title']), may_refer_to)
    wikipedia.exceptions.DisambiguationError: "bantu" may refer to:
    Bantu languages
    Bantu peoples
    Bantu knots
    Black Association for Nationalism Through Unity
    Bantu (band)
    Bantu (album)
    Bantu FC
    Bantu expansion
    Bantustan`

it used to work normally before but now i just randomly get this error for some reason.

karimk123 avatar Apr 26 '21 13:04 karimk123

Auto suggestion is turned on by default for summary. This is mind-boggling terrible and the fact that it ever works is frankly miraculous. Turn it off:

wikipedia.summary("Ubuntu", auto_suggest=False)

wlerin avatar May 03 '21 11:05 wlerin

Thanks!

karimk123 avatar Jun 10 '21 20:06 karimk123

@wlerin auto_suggest is not working in specific cases. It worked for your example by try the word "Sabrina" in case of Ubuntu, where it fails. image

KairaNithin avatar Jul 06 '21 13:07 KairaNithin

@KairaNithin That looks like it's working as intended? That query is too vague so of course it throws a DisambiguationError, but at least it didn't get transformed into something completely different like with Ubuntu turning into bantu, even though there's an Ubuntu page.

wlerin avatar Jul 06 '21 18:07 wlerin

@KairaNithin That looks like it's working as intended? That query is too vague so of course it throws a DisambiguationError, but at least it didn't get transformed into something completely different like with Ubuntu turning into bantu, even though there's an Ubuntu page.

I believe the issue is in line 274: title = suggestion or results[0] If there is any result, it should take it. This line will prioritize the suggestions. This happens with 'blockchain' for instance, it will never find it.

eschinei avatar Jun 07 '22 12:06 eschinei