首页 > 解决方案 > 使用 wikipedia 模块的 Python 出错:wikipedia.exceptions.PageError:页面 ID“harry plotter”与任何页面都不匹配。换个身份证试试

问题描述

Python新手在这里

当我运行这个简单的代码(加载哈利波特页面并简单地打印它)它返回错误我想搜索的错误名称(哈利绘图仪)谁能告诉我如何修复?谢谢你!

import wikipedia

page = wikipedia.page("Harry Potter")

print(page.summary)

错误信息:

Traceback (most recent call last):
File "C:\Users\Lidor\PycharmProjects\pythonProject\search_engine.py", line 7, in <module>
  page = wikipedia.page(search[0])
File "C:\Users\Lidor\PycharmProjects\pythonProject\venv\lib\site- 
  packages\wikipedia\wikipedia.py", line 276, in page
  return WikipediaPage(title, redirect=redirect, preload=preload)
File "C:\Users\Lidor\PycharmProjects\pythonProject\venv\lib\site- 
  packages\wikipedia\wikipedia.py", line 299, in __init__
  self.__load(redirect=redirect, preload=preload)
File "C:\Users\Lidor\PycharmProjects\pythonProject\venv\lib\site- 
  packages\wikipedia\wikipedia.py", line 345, in __load
  raise PageError(self.title)
  wikipedia.exceptions.PageError: Page id "harry plotter" does not match any pages. Try 
    another id!

标签: pythonwikipedia

解决方案


这似乎是auto_suggest默认设置的奇怪结果。如果你这样做

wikipedia.page("Harry Potter", auto_suggest=False)

它工作正常。否则它会自动完成potterplotter因此会出现错误。


推荐阅读