Невозможно установить neuralcoref: разрешение Coreference в spaCy с нейронными сетями
Я пытаюсь установить NeuralCoref, используя. Я уже установил spaCy vesrion 3.0.6 и Visual Studio Build Tools версии 16.9.5! Однако я все еще получаю эту ошибку при запуске
pip install neuralcoref
:
Complete output (25 lines):
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.8
creating build\lib.win-amd64-3.8\neuralcoref
copying neuralcoref\file_utils.py -> build\lib.win-amd64-3.8\neuralcoref
copying neuralcoref\__init__.py -> build\lib.win-amd64-3.8\neuralcoref
creating build\lib.win-amd64-3.8\neuralcoref\tests
copying neuralcoref\tests\test_neuralcoref.py -> build\lib.win-amd64-3.8\neuralcoref\tests
copying neuralcoref\tests\__init__.py -> build\lib.win-amd64-3.8\neuralcoref\tests
creating build\lib.win-amd64-3.8\neuralcoref\train
copying neuralcoref\train\algorithm.py -> build\lib.win-amd64-3.8\neuralcoref\train
copying neuralcoref\train\compat.py -> build\lib.win-amd64-3.8\neuralcoref\train
copying neuralcoref\train\conllparser.py -> build\lib.win-amd64-3.8\neuralcoref\train
copying neuralcoref\train\dataset.py -> build\lib.win-amd64-3.8\neuralcoref\train
copying neuralcoref\train\document.py -> build\lib.win-amd64-3.8\neuralcoref\train
copying neuralcoref\train\evaluator.py -> build\lib.win-amd64-3.8\neuralcoref\train
copying neuralcoref\train\learn.py -> build\lib.win-amd64-3.8\neuralcoref\train
copying neuralcoref\train\model.py -> build\lib.win-amd64-3.8\neuralcoref\train
copying neuralcoref\train\utils.py -> build\lib.win-amd64-3.8\neuralcoref\train
copying neuralcoref\train\__init__.py -> build\lib.win-amd64-3.8\neuralcoref\train
running build_ext
building 'neuralcoref.neuralcoref' extension
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
----------------------------------------
ERROR: Failed building wheel for neuralcoref
Я также попытался переустановить Visual Studio и перезапустить, но это тоже не сработало. Может ли кто-нибудь помочь мне с этим вопросом?
2 ответа
Пакет neuralcoref поддерживает только spaCy 2, поэтому вам нужно будет понизить версию spaCy, чтобы использовать его. Я бы рекомендовал использовать 2.3.5, последнюю версию v2.
Для точной установки neuralcoref: Coreference Resolution в spaCy с нейронными сетями ниже представлены протестированные совместимые версии в Ubuntu:
- просторный ==2.1.0
- neuralcoref==4.0
Надеюсь, что это работает для вас! Ура, удачного программирования и изучения!