Невозможно заставить Jamspell работать на Windows - PullRequest
0 голосов
/ 25 сентября 2018

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

Что мне делать дальше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...