与“pyenchant”问题,CentOS的(酋长)(Problems with 'pyen

2019-09-29 07:07发布

问题陈述

我有运行导入的点化库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上尉 - 类型错误

做了相当多的埃尔卡皮坦相同的步骤,但运行时,它给了我一个TypeError。

通过改变固定_enchant.py文件所建议这个问题 。

几乎是一个耻辱,这是承诺从2014年起 ,仍然没有做出皮普回购。

Answer 1:

它看起来像你缺少的至少一个从属的“点化” C库。 这要么叫libenchant或附魔。 该Python模块是围绕这个库的包装,所以你需要这个库使用包装。 要了解什么是可尝试:

yum whatprovides '*enchant*'

你的命令

yum list installed | grep python-enchant

不会出现蟒蛇,附魔,你有点子安装了它不是百胜。 相反,尝试:

pip freeze | grep enchant

对于一个蟒蛇,附魔的依赖关系,名单可以看出这里注意,附魔> = 1.5.0(有时称为libenchant)的要求

在RedHat一个简单的“百胜whatprovides点化”会做:

yum whatprovides enchant
...
Repo        : rhel6-base-x86_64
...
1:enchant-1.5.0-4.el6.i686 : An Enchanting Spell Checking Library
Repo        : rhel6-base-x86_64
...
1:enchant-1.5.0-5.el6.i686 : An Enchanting Spell Checking Library
Repo        : rhel6-base-x86_64
...
1:enchant-1.5.0-5.el6.x86_64 : An Enchanting Spell Checking Library
Repo        : rhel6-base-x86_64
...

与安装:

yum install enchant


Answer 2:

如果你有Python的2.7和CentOS 7(任意次要版本),这些都是安装和运行附魔库中的步骤。 1.安装EPEL释放centos7,下面的其他依赖的附魔。

RUN rpm -Uvh ./rpms/epel-release-7-11.noarch.rpm
RUN rpm -Uvh ./rpms/hunspell-1.2.8-16.el6.x86_64.rpm
RUN rpm -Uvh ./rpms/hunspell-en-US-0.20121024-6.el7.noarch.rpm
RUN rpm -Uvh ./rpms/hunspell-1.3.2-15.el7.x86_64.rpm
RUN rpm -Uvh ./rpms/enchant-1.6.0-8.el7.x86_64.rpm
RUN rpm -Uvh ./rpms/aspell-0.60.6.1-9.el7.x86_64.rpm
RUN rpm -Uvh ./rpms/enchant-aspell-1.6.0-8.el7.x86_64.rpm
RUN rpm -Uvh ./rpms/python-enchant-1.6.5-14.el7.noarch.rpm

这将安装pyenchant库与EN拼写检查(可以相应地将其更改为任何其他语言)和中的aspell接口PY和hunspeller。



文章来源: Problems with 'pyenchant', CentOS (& El Capitan)