在我的代码中使用 Wikipedia 模块时,出现消歧错误。
**我的代码:
import wikipedia
print("Using Wikipedia")
while True:
input = input("Question: ")
print(wikipedia.summary(input))
**输出:
Using Wikipedia
Question:
在此之前一切正常,但是当用户提出问题时,似乎有问题。大多数问题都没有问题,但是当问题是“狗”时,会弹出一个错误。(这个问题也出现在几个问题上,不仅限于狗)
**错误:
/home/ameya/.local/lib/python3.8/site-packages/wikipedia/wikipedia.py:389: GuessedAtParserWarning:
No parser was explicitly specified, so I'm using the best available HTML parser for this system ("lxml").
This usually isn't a problem, but if you run this code on another system, or in a different virtual
environment, it may use a different parser and behave differently.
The code that caused this warning is on line 389 of the file /home/ameya/.local/lib/python3.8/
site-packages/wikipedia/wikipedia.py. To get rid of this warning, pass the additional argument
'features="lxml"' to the BeautifulSoup constructor.
lis = BeautifulSoup(html).find_all('li')
Traceback (most recent call last):
File "main.py", line 10, in <module>
print(wikipedia.summary(input))
File "/home/ameya/.local/lib/python3.8/
site-packages/wikipedia/util.py", line 28, in __call__
ret = self._cache[key] = self.fn(*args, **kwargs)
File "/home/ameya/.local/lib/python3.8/site-packages/wikipedia/wikipedia.py", line 231, in summary
page_info = page(title, auto_suggest=auto_suggest, redirect=redirect)
File "/home/ameya/.local/lib/python3.8/site-packages/wikipedia/wikipedia.py", line 276, in page
return WikipediaPage(title, redirect=redirect, preload=preload)
File "/home/ameya/.local/lib/python3.8/site-packages/wikipedia/wikipedia.py", line 299, in __init__
self.__load(redirect=redirect, preload=preload)
File "/home/ameya/.local/lib/python3.8/site-packages/wikipedia/wikipedia.py", line 393, in __load
raise DisambiguationError(getattr(self, 'title', page['title']), may_refer_to)
这是它建议的解决方案:
The code that caused this warning is on line 389 of the file
/home/ameya/.local/lib/python3.8/site-packages/wikipedia/wikipedia.py.
To get rid of this warning, pass the additional argument 'features="lxml"'to the BeautifulSoup
constructor."
但是,即使这样做了,问题也没有解决。
另外,一件重要的事情,我使用的操作系统是 Ubuntu。如果这有帮助:)