1

使用带有 Python 3 的 Mac OSX 10.12.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安装瑞典语词典: https ://stackoverflow.com/a/35757817/4802426

    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.

我也尝试使用以下答案安装它:https ://stackoverflow.com/a/11807786/4802426 但这也不起作用。使用此方法安装可以正常工作,但是在列出上述语言时,不会出现新语言。我已经为不同的语言和提供者尝试了上述方法,例如myspell-esaspell-es等。

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

4

2 回答 2

1

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

Myspell 词典可以从libre office 词典存储库.dic中手动加载,并通过将and文件复制.aff到附魔侧包路径中来安装。例如~/.virtualenvs/<venv>/lib/python3.7/site-packages/enchant/share/enchant/myspell

于 2020-02-26T14:39:06.420 回答
0

不确定 pyenchant 是否适用于 Python3。您是否将下载的字典文件放在 Python3 的正确 site-packages 文件夹中?

osx 用户的官方 pyenchant 教程

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

于 2017-05-12T08:59:38.843 回答