Jamspell - отличный алгоритм проверки орфографии, который позволяет проверять орфографию на определенных моделях, прежде чем его можно будет использовать.У меня проблемы с запуском на окнах.На линуксе работает нормально.
Процедура установки на Windows немного сложна.Сначала вам нужно установить Swig , также вам необходимо иметь инструменты сборки Microsoft Visual Studios .Рекомендуется 2015 год, однако 2017 год также работает несколько.
Это были предварительные условия для того, чтобы
pip install jamspell
работал со следующим статусом.
Collecting jamspell
Using cached https://files.pythonhosted.org/packages/5a/16/0a808e926a835604007066085cb2183b337694a06240a99945b31fa14f27/jamspell-0.0.11.tar.gz
Installing collected packages: jamspell
Running setup.py install for jamspell ... done
Could not find .egg-info directory in install record for jamspell from https://files.pythonhosted.org/packages/5a/16/0a808e926a835604007066085cb2183b337694a06240a99945b31fa14f27/jamspell-0.0.11.tar.
gz#sha256=6dcaf1ae631af6c0904f9ba016bf2404e930237eb73e4d471ee92a77327af8f1
Successfully installed jamspell
Как только это импортировано в код, видно, что любая модель, обученная на Linux, не может быть загружена с помощью этого модуля.Код бесконечно застрял в
corrector = jamspell.TSpellCorrector()
corrector.LoadLangModel("en.bin")
Однако, путем экспериментов было обнаружено, что любая модель, обученная в Windows, может быть загружена в Windows.Тем не менее, модель не в состоянии каких-либо исправлений, хотя она предоставляет предложения.
Примеры
corrector.FixFragment("appel")
appel
corrector.GetCandidates("An apple a day keeps the doctor away".split(), 1)
('apple', 'apples', 'appln', 'apply', 'pple', 'appe', 'appel', 'appli', 'applie', 'ample', 'appl', 'appre')
corrector.FixFragment("sherluck")
sherluck
Python Версия 3.7.
Неудачно в этой попытке, я попытался проверить файлы python, которые были установлены для Jamspell, присутствовали только следующие файлы
__ pycache__, EGG-INFO, _jamspell.cp37-win_amd64.pyd, _jamspell.py, jamspell.py
Затем я попытался просмотреть файлы в github, там был файл jamspell.py, в котором была только информация о python 2.
Поскольку не было упоминания о Python 3,Я решил повторить попытку с Python 2. Для этого мне пришлось установить Компилятор Microsoft Visual Studios C ++ для Python 2 .
После этого при попытке установить через pip снова появилось следующее сообщение об ошибке
error: command 'C:\\Users\\Saurav\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2
Что мне делать дальше?