問題文
エンチャント ライブラリをインポートする python ファイルの実行に問題があります。次のコマンドでエンチャント モジュールをインストールしました。
$ pip install -U pyenchant
> Requirement already up-to-date: pyenchant in /usr/lib/python3.4/site-packages
私の Python 環境
$ cat /etc/*-release
CentOS Linux release 7.2.1511 (Core)
$ cat ~/.zshrc
...
export PYTHONPATH=/usr/lib/python3.4/site-packages
alias py="python3"
alias pip="pip3"
...
$ py --version
Python 3.4.3
$ pip --version
pip 8.1.1 from /usr/lib/python3.4/site-packages (python 3.4)
$ echo $PYTHONPATH
/usr/lib/python3.4/site-packages
$ ls -al /usr/lib/python3.4/site-packages | grep enchant
drwxr-xr-x 5 root root 4096 13 apr 13:56 enchant
drwxr-xr-x 2 root root 4096 13 apr 13:56 pyenchant-1.6.6.dist-info
$ yum list installed | grep python-enchant
((nothing))
私のPythonファイル
$ cat ~/diskchall.py
import enchant
dictionary = enchant.Dict("en_US")
...
ファイルの実行
$ py ~/diskchall.py
Traceback (most recent call last):
File "/root/diskchall.py", line 1, in <module>
import enchant
File "/usr/lib/python3.4/site-packages/enchant/__init__.py", line 92, in <module>
from enchant import _enchant as _e
File "/usr/lib/python3.4/site-packages/enchant/_enchant.py", line 143, in <module>
raise ImportError(msg)
ImportError: The 'enchant' C library was not found. Please install it via your OS package manager, or use a pre-built binary wheel from PyPI.
OS X El Capitan - TypeError
El Capitan でもほぼ同じ手順を実行しましたが、実行すると TypeError が発生しました。
この問題_enchant.py
で提案されているようにファイルを変更することで修正されました。
このコミットが2014 年のものであり、まだ Pip リポジトリを作成していないことは非常に残念です。