Добавить словарь в pyenchant
Использование Mac OSX 10.12.3 с Python 3. Я установил pyenchant, но он работает только с предустановленными словарями.
import enchant
print(enchant.list_languages())
['de_DE', 'en_AU', 'en_GB', 'en_US', 'fr_FR']
Я установил Homebrew и попытался установить словарь шведского языка с ftp://ftp.gnu.org/gnu/aspell/dict/0index.html следуя этому ответу: /questions/30511205/kak-dobavit-slovar-v-pyenchant/30511212#30511212
brew install aspell-sv
Error: No available formula with the name "aspell-sv"
==> Searching for a previously deleted formula...
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.
Я также пытался установить его, используя этот ответ: /questions/44399537/pyenchant-ne-mozhet-najti-fajl-slovarya-v-mac-os-x/44399548#44399548 Но это тоже не работает. Установка с помощью этого метода работает нормально, но при перечислении языков, как указано выше, новые языки не отображаются. Я пробовал вышеупомянутые методы для разных языков и поставщиков, например myspell-es
, aspell-es
и т.п.
Как мне двигаться дальше отсюда? Другие, должно быть, решили ту же проблему.
1 ответ
Не уверен, что Pyenchant отлично работает с Python3. Вы поместили загруженный файл словаря в нужную папку site-packages на Python3?
Официальное руководство по Pyenchant для пользователей OSX
Обновление: Чтобы найти папку с пакетами сайта python3 на osx: введите python3
чтобы попасть в python интерактивную оболочку, тогда import sys;sys.exec_prefix
найти свой путь в python3. Путь к папке будет дополнять ваш путь к python3 с помощью /lib/pythonX.Y/site-packages
, где X.Y
ваш номер версии Python3.
Та же проблема существует при использовании виртуальных сред.enchant.Broker().describe()
только списки Myspell
как нашел провайдер.
Словари Myspell можно вручную загрузить из репозитория офисных словарей libre и установить, скопировав.dic
а также .aff
в путь к дополнительному пакету enchant. Например~/.virtualenvs/<venv>/lib/python3.7/site-packages/enchant/share/enchant/myspell