Почему я получаю ошибку HTTP 404 при использовании pywikigraph?Python

Программы на Python
Anonymous
Почему я получаю ошибку HTTP 404 при использовании pywikigraph?

Сообщение Anonymous »

Я пытаюсь создать код, который находит кратчайший путь между двумя статьями Википедии. Когда я запускаю его, возвращается следующая ошибка:

Код: Выделить всё

Downloading index.pkl... (may take several minutes as it is 1 GB)
Traceback (most recent call last):
File "c:\Users\thomp\wikispeedrunning.py", line 6, in 
wikirace = WikiGraph().get_shortest_paths_info(startpoint, endpoint)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\thomp\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\pywikigraph\wikigraph.py", line 211, in get_shortest_paths_info
if not self._exists(topic=source, verbose=verbose):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\thomp\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\pywikigraph\wikigraph.py", line 164, in _exists
if topic not in self.topic_index_map:
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\thomp\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\pywikigraph\wikigraph.py", line 111, in topic_index_map
urllib.request.urlretrieve(
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\urllib\request.py", line 240, in urlretrieve
with contextlib.closing(urlopen(url, data)) as fp:
^^^^^^^^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\urllib\request.py", line 215, in urlopen
return opener.open(url, data, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\urllib\request.py", line 521, in open
response = meth(req, response)
^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\urllib\request.py", line 630, in http_response
response = self.parent.error(
^^^^^^^^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\urllib\request.py", line 559, in error
return self._call_chain(*args)
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\urllib\request.py", line 492, in _call_chain
result = func(*args)
^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1008.0_x64__qbz5n2kfra8p0\Lib\urllib\request.py", line 639, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
Вот мой код:

Код: Выделить всё

from pywikigraph import WikiGraph

wikispeedrun = WikiGraph()

startpoint = input('Enter the starting article:')
endpoint = input('Enter the article to navigate to:')

wikirace = wikispeedrun.get_shortest_paths_info(startpoint, endpoint)
print(wikirace)
Мой код по сути является копией раздела «Как использовать пакет» на странице PyPI, с единственным изменением кода — это функции ввода.
Я не уверен, почему это происходит, и не смог найти других примеров таких же или подобных ошибок, отчасти потому, что существует так много вопросов по «python» и «404», что я не знаю, где искать.< /p>
Я попробовал избавиться от функций ввода и просто полностью скопировал код на странице PyPI, который выглядел бы так:

Код: Выделить всё

from pywikigraph import WikiGraph
wg = WikiGraph()
paths = wg.get_shortest_paths_info('Backpropagation', 'Data Science')
print(paths)
но это все равно вернуло ту же ошибку.

Подробнее здесь: https://stackoverflow.com/questions/785 ... ywikigraph

Вернуться в «Python»