Python 与'有关的问题;pyenchant';,CentOS(和El Capitan) 问题陈述

Python 与'有关的问题;pyenchant';,CentOS(和El Capitan) 问题陈述,python,python-3.x,pip,pyenchant,enchant,Python,Python 3.x,Pip,Pyenchant,Enchant,我在运行导入了enchant库的python文件时遇到问题。我已使用以下命令安装enchant模块: $ pip install -U pyenchant > Requirement already up-to-date: pyenchant in /usr/lib/python3.4/site-packages 我的Python环境 我的Python文件 运行文件 $py~/diskchall.py 回溯(最近一次呼叫最后一次): 文件“/root/diskchall.py”,第

我在运行导入了enchant库的python文件时遇到问题。我已使用以下命令安装enchant模块:

$ pip install -U pyenchant
> Requirement already up-to-date: pyenchant in /usr/lib/python3.4/site-packages

我的Python环境

我的Python文件

运行文件
$py~/diskchall.py
回溯(最近一次呼叫最后一次):
文件“/root/diskchall.py”,第1行,在
进口附魔
文件“/usr/lib/python3.4/site packages/enchant/_init__.py”,第92行,在
从“enchant import”\u enchant as\u e
文件“/usr/lib/python3.4/site packages/enchant/_enchant.py”,第143行,在
提高效率(msg)
ImportError:未找到“enchant”C库。请通过您的操作系统软件包管理器安装,或使用PyPI预先构建的二进制控制盘。

OS X El Capitan-类型错误 在El Capitan上执行了几乎相同的步骤,但在运行时,它给了我一个打字错误

通过按照建议更改
\u enchant.py
文件进行修复


很遗憾,这次提交是从2014年开始的,至今还没有进行Pip回购。

看起来您至少缺少了一个依赖项“enchant”C库。它被称为libenchant或enchant。python模块是这个库的包装器,因此您需要这个库来使用包装器。 要查看可用内容,请尝试:

yum whatprovides '*enchant*'
你的命令

yum list installed | grep python-enchant
在使用pip not yum安装python enchant时,不会显示python enchant。相反,请尝试:

pip freeze | grep enchant
可以看到python enchant的一个构建版本的依赖项列表注意enchant>=1.5.0(有时称为libenchant)的要求

在RedHat上,简单的“yum-whatprovides-enchant”将执行以下操作:

安装时请使用:

yum install enchant

看起来您至少缺少一个依赖项“enchant”C库。它被称为libenchant或enchant。python模块是这个库的包装器,因此您需要这个库来使用包装器。 要查看可用内容,请尝试:

yum whatprovides '*enchant*'
你的命令

yum list installed | grep python-enchant
在使用pip not yum安装python enchant时,不会显示python enchant。相反,请尝试:

pip freeze | grep enchant
可以看到python enchant的一个构建版本的依赖项列表注意enchant>=1.5.0(有时称为libenchant)的要求

在RedHat上,简单的“yum-whatprovides-enchant”将执行以下操作:

安装时请使用:

yum install enchant

如果您有Python 2.7和Centos 7(任何次要版本),这些是安装和运行enchant library的步骤。 1.安装centos7的epel版本,遵循enchant的其他依赖项

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的拼写检查器(您可以相应地将其更改为任何其他语言)以及用于PY和hunspeller的aspell接口。

如果您有Python 2.7和Centos 7(任何次要版本),这些是安装和运行enchant库的步骤。 1.安装centos7的epel版本,遵循enchant的其他依赖项

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的拼写检查器(您可以相应地将其更改为任何其他语言)以及适用于PY和hunspeller的aspell接口。

我觉得解决方案这么简单有点尴尬。非常感谢。我觉得有点尴尬,因为解决办法这么简单。非常感谢。