求助:Python Wikipedia API包装器无法搜索指定术语的问题
问题解决:Wikipedia API包装器查询报错的原因与修复
从错误信息里的PageError: Page id "machine ;earning" does not match any pages能看出核心问题:你的查询词machine learning被错误转换成了machine ;earning(字母l被替换成了分号;)。
这是因为该Wikipedia包装器默认开启了auto_suggest自动补全功能,在尝试修正查询词时出现了字符替换bug,导致生成了不存在的页面ID。
修复方法
- 关闭自动补全功能,直接精确匹配查询词:
import wikipedia wikipedia.summary('machine learning', auto_suggest=False) - 也可以通过创建page对象的方式实现:
import wikipedia target_page = wikipedia.page('machine learning', auto_suggest=False) print(target_page.summary) - 如果是语言设置问题(比如默认不是英文维基),可以先指定语言:
import wikipedia wikipedia.set_lang('en') wikipedia.summary('machine learning', auto_suggest=False)
内容的提问来源于stack exchange,提问作者monopoly
相关产品推荐
相关产品推荐

