导入enchant库时提示找不到'enchant' C库的问题求助
Python 3.9.7导入enchant库失败的解决方法
问题描述
在Python 3.9.7(Anaconda环境,macOS系统)中执行import enchant时触发导入错误,报错信息如下:
Python 3.9.7 (default, Sep 16 2021, 08:50:36) [Clang 10.0.0 ] :: Anaconda, Inc. on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import enchant Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/opt/anaconda3/lib/python3.9/site-packages/enchant/__init__.py", line 81, in <module> from enchant import _enchant as _e File "/opt/anaconda3/lib/python3.9/site-packages/enchant/_enchant.py", line 157, in <module> raise ImportError(msg) ImportError: The 'enchant' C library was not found and maybe needs to be installed. See https://pyenchant.github.io/pyenchant/install.html for details
已尝试以下操作但问题未解决:
brew install enchant pip install pyenchant pip install enchant
解决方案
方案1:使用conda安装适配环境的pyenchant
Anaconda环境可能无法识别brew安装的系统级库,直接通过conda-forge安装可规避路径问题:
conda install -c conda-forge pyenchant
方案2:手动指定enchant库路径
若坚持使用brew安装的enchant,需设置环境变量让Python定位到库文件:
export PYENCHANT_LIBRARY_PATH=/usr/local/lib/libenchant-2.dylib
执行后重新启动Python即可尝试导入。若要永久生效,将上述命令添加到~/.bash_profile(bash终端)或~/.zshrc(zsh终端)中。
方案3:确认pip所属环境
确保使用的pip是Anaconda环境的pip,而非系统pip:
- 执行
which pip,检查输出路径是否为/opt/anaconda3/bin/pip - 若路径不符,先激活Anaconda环境:
conda activate <你的环境名> - 再执行
pip install pyenchant重新安装
内容的提问来源于stack exchange,提问作者Cauder
相关产品推荐
相关产品推荐

