«Ошибка ОС: [WinError 127] Указанная процедура не найдена» при импорте torchtext

При импорте get_tokenizer из torchtext:

from torchtext.data.utils import get_tokenizer

выдает эту ошибку:

Traceback (most recent call last):
  File "D:\PythonProjects\FakeNews\train.py", line 4, in <module>
    from torchtext.data.utils import get_tokenizer
  File "D:\PythonProjects\FakeNews\venv\Lib\site-packages\torchtext\__init__.py", line 18, in <module>
    from torchtext import _extension  # noqa: F401
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\PythonProjects\FakeNews\venv\Lib\site-packages\torchtext\_extension.py", line 64, in <module>
    _init_extension()
  File "D:\PythonProjects\FakeNews\venv\Lib\site-packages\torchtext\_extension.py", line 58, in _init_extension
    _load_lib("libtorchtext")
  File "D:\PythonProjects\FakeNews\venv\Lib\site-packages\torchtext\_extension.py", line 50, in _load_lib
    torch.ops.load_library(path)
  File "D:\PythonProjects\FakeNews\venv\Lib\site-packages\torch\_ops.py", line 1295, in load_library
    ctypes.CDLL(path)
  File "C:\Users\Owner\AppData\Local\Programs\Python\Python312\Lib\ctypes\__init__.py", line 379, in __init__
    self._handle = _dlopen(self._name, mode)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [WinError 127] The specified procedure could not be found

Я использую torch 2.4.0 и torchtext 0.18.0, которые должны быть совместимы.

Переустановка и --upgrade не сработала. Повторный запуск просто выдает ту же ошибку. Ни на одном форуме, который я нашел, тоже нет ничего полезного.

🤔 А знаете ли вы, что...
Python поддерживает многозадачность и многопоточность.


1
86
1

Ответ:

Решено

Оказывается, я использовал PyTorch для CUDA 12.4, но torchtext поддерживает только CUDA 12.1, поэтому мне пришлось сменить вычислительную платформу.

TLDR; torchtext 0.18.0 и pytorch 2.4.0 работают вместе в CUDA 12.1, но не в 12.4.