将字典添加到 pyenchant

Add dictionary to 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 following this answer:

安装瑞典语词典
    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.

我也尝试使用这个答案安装它: 但这也不管用。使用此方法安装效果很好,但如上列出语言时,不会显示新语言。我已经针对不同的语言和提供商尝试了上述方法,例如myspell-esaspell-es

我该如何从这里前进?其他人一定已经解决了同样的问题。

不确定 pyenchant 是否可以与 Python3 一起正常工作。您是否将下载的词典文件放在 Python3 的正确站点包文件夹中?

Official pyenchant tutorial for osx users

更新: 要在 osx 上找到 python3 站点包文件夹:键入 python3 进入 python 交互式 shell,然后 import sys;sys.exec_prefix 找到您的 python3 路径。文件夹路径将在您的 python3 路径后附加 /lib/pythonX.Y/site-packages,其中 X.Y 是您的 python3 特定版本号。

使用虚拟环境时也存在同样的问题。 enchant.Broker().describe() 仅将 Myspell 列为找到的提供商。

Myspell 词典可以从 the libre office dictionaries repository 手动加载,并通过将 .dic.aff 文件复制到 enchant side-package 路径来安装。例如。 ~/.virtualenvs/<venv>/lib/python3.7/site-packages/enchant/share/enchant/myspell