我正在使用 python 3.9 和带有 m1 芯片的 macOS Big Sur。我一直在尝试使用 python 中的拼写检查库(hunspell)进行拼写纠正。在关注 https://github.com/hunspell/hunspell 的官方文档时,我在
pip install hunspell
: 之后收到以下错误
Complete output (12 lines):
running install
running build
running build_ext
building 'hunspell' extension
creating build
creating build/temp.macosx-11.0-arm64-3.9
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/shahzainmehboob/miniforge3/envs/tensorflow/include -arch arm64 -fPIC -O2 -isystem /Users/shahzainmehboob/miniforge3/envs/tensorflow/include -arch arm64 -D_LINUX -I/usr/local/Cellar/hunspell/1.6.2/include/hunspell -I/Users/shahzainmehboob/miniforge3/envs/tensorflow/include/python3.9 -c hunspell.cpp -o build/temp.macosx-11.0-arm64-3.9/hunspell.o -Wall
hunspell.cpp:20:10: fatal error: 'hunspell.hxx' file not found
#include <hunspell.hxx>
^~~~~~~~~~~~~~
1 error generated.
error: command '/usr/bin/clang' failed with exit code 1
我已经关注了问题Installing hunspell package以及@Suraj Rao的答案:
brew install hunspell (installed version 1.7.0_2-1)
brew install pkg-config (0.29.2_3)
ln -s /usr/local/lib/libhunspell-1.7.a /usr/local/lib/libhunspell.a
ln -s /usr/local/Cellar/hunspell/1.7.0_2/lib/libhunspell-1.7.dylib /usr/local/Cellar/hunspell/1.7.0_2/lib/libhunspell.dylib
CFLAGS=$(pkg-config --cflags hunspell) LDFLAGS=$(pkg-config --libs hunspell) pip3 install hunspell
但我仍然找不到解决这个问题的方法。
我在尝试安装cython_hunspell时遇到了同样的错误。
我必须先克隆它,然后在本地安装才能正常工作:
git clone https://github.com/MSeal/cython_hunspell.git
cd cython_hunspell
pip install .
您可以测试它是否正常工作:
cd ..
python -c "from hunspell import Hunspell; h = Hunspell(); print(h.spell('correct')); print(h.spell('incorect'))"
首先,确保使用
brew install gcc
命令安装 gcc。之后就可以使用brew install hunspell
命令进行安装了。