Добавить словарь в 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

Другие вопросы по тегам