python - 使用 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!
解决方案
这似乎是auto_suggest
默认设置的奇怪结果。如果你这样做
wikipedia.page("Harry Potter", auto_suggest=False)
它工作正常。否则它会自动完成potter
,plotter
因此会出现错误。
推荐阅读
- swift - 使用大标题时的部分搜索更新框架
- java - 如何解决`遇到
在第 1 行 ...` 问题 - java - Files.probeContentType() 在 OpenJDK 11 上返回 null
- mysql - ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 。安装后出错
- c# - 如何在 asp.net 核心中找到具有特殊命名空间的控制器
- angular - 带有 rxjs 计时器的 Angular 服务...需要主题吗?
- python - python中字符串终止文字的逻辑(即单引号和双引号)
- javascript - github操作失败,无法找到文件?
- c# - 减少和增加 EF Core 中的列
- c - 尝试将文本附加到 Xm 文本小部件时出现多线程或 Motif 小部件问题