问题标签 [enchant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
115 浏览

py2exe - Py2exe附魔错误

嗨,我编译了包含附魔的 python 脚本,当我尝试执行我的程序时,出现以下错误

我运行 64 位 Windows。我的 setup.py 文件看起来像这样

如果我从我的脚本中删除附魔,可执行文件运行完美。我如何将附魔包含到我的 exe 中。

0 投票
1 回答
613 浏览

python - 跨平台的魔法词典

附魔库的不同结果(附魔 1.6.6)

在 MAC OSX 10.11.12 (El Capitan) 中:

在 Linux Ubuntu 14.04 LTS 中:

任何想法为什么我在 NLTK 中为“建议”功能获得不同的结果和其他替代方案?


苹果系统

Ubuntu

在我的 Ubuntu 中尝试过:

但还是一样的结果

0 投票
1 回答
231 浏览

php - wamp 安装 opcache 和附魔的现有警告

我在 windows 10 下安装了 wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b.exe。当我启动时,我发现插件 opcache 和附魔现有的警告标志。

同时,我发现那里有php错误日志:

[2016 年 3 月 18 日 12:40:29 UTC] PHP 警告:PHP 启动:在第 0 行未知

[2016 年 3 月 18 日 12:40:30 UTC] PHP 警告:PHP 启动:在第 0 行未知

在此处输入图像描述

0 投票
2 回答
2336 浏览

python - 'pyenchant',CentOS(和 El Capitan)的问题

问题陈述

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


我的 Python 环境


我的 Python 文件


运行文件


OS X El Capitan - 类型错误

在 El Capitan 上做了几乎相同的步骤,但是在运行时它给了我一个 TypeError。

通过按照此问题_enchant.py的建议更改文件来修复。

很遗憾,这个提交是从2014 年开始的,并且仍然没有进行 Pip 回购。

0 投票
1 回答
484 浏览

python - 在 AWS Lambda 上使用 Pyenchant,可以加载包但不能加载提供程序字典,已从 EC2 上的源代码编译并提取 .so 文件

我正在尝试在 AWS 上的 Lambda 函数中使用 Python 拼写检查库 Pyenchant。Pyenchant 是 C libenchant 库的包装器,该库又依赖于来自 Aspell 等提供者的单词词典。

在我在 Lambda 上运行的 python 代码中,我能够成功导入已编译的附魔库和 AWS linux EC2 实例上的 C 库 (libenchant.so),并将输出复制到我的 Lambda 部署包中。

但是,pyenchant 库在 Lambda 上运行时无法加载它需要工作的任何单词词典。然后我在 EC2 实例上安装了 Aspell,使用:

然后,我将以下附加 .so 文件复制到我的部署包的 /lib 文件夹中:

  • libaspell.so
  • libenchant_aspell.so
  • libenchant_ispell.so
  • libenchant_myspell.so
  • libenchant.so

我很确定 libenchant_aspell.so 是真正的字典,但它没有把它捡起来,我不知道下一步该去哪里。

下面是我的 lambda_handler python 代码:

这是调用 Lambda 函数的输出:

如您所见import enchant,工作正常,但找不到任何字典文件。

我真的坚持这一点,花了 6 个小时的大部分时间试图弄清楚如何让它工作。在此先感谢您的帮助。

0 投票
0 回答
359 浏览

python - pyenchant 识别小写单词,但不能识别以大写字母开头的单词

我正在尝试使用 pyenchant 对英语和保加利亚语文本进行拼写检查。我有一个问题,在英语中,单词在小写和以大写字母开头时都会被识别。例如:

但是,在保加利亚语中:

这是正常行为吗?我想使用 SpellChecker 类来检查整个段落,这妨碍了我。我真的不想.lower()在整个 str 上使用,因为这似乎是一个 hack。我正在使用pyenchant==1.6.8Python 3.5.2。en_US 和 en_GB 字典随 pyenchant 一起提供,我https://cgit.freedesktop.org/libreoffice/dictionaries/plain/bg_BG/bg_BG.dic分别从 aff 和 aff 下载了 bg_BG 字典。我不得不将它们从 Windows-1251 转换为 UTF-8,否则无法识别任何单词。

0 投票
1 回答
431 浏览

python - 如何在 CentOS 中安装 pyenchant?

我正在使用CentOS 5安装Python 2.7。我正在尝试安装pyenchant库,但在所有情况下都失败了。

  1. 使用pip install pyenchant- 这产生了以下错误 -

AttributeError: /usr/lib64/libenchant.so.1: undefined symbol: enchant_dict_add

  1. 使用yum install enchant- 这产生了以下错误 -

http://mirror.nexcess.net/CentOS/5.11/updates/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found.

  1. pyenchant-1.6.6-py2.py3-none-any.whl从这个网站下载。已使用pip install pyenchant-1.6.6-py2.py3-none-any.whl- 这再次产生了相同的错误。

AttributeError: /usr/lib64/libenchant.so.1: undefined symbol: enchant_dict_add

有没有其他方法可以安装这个库?

0 投票
1 回答
214 浏览

python - Incorrect output using count on text file spelling errors

I am trying to count the number of spelling errors in a number of text files in a directory, using python and enchant. This is my code:

However instead of giving me the count of all total errors in a file, I seem to be getting a cumulative count with files printed multiple times, e.g.:

There is only one file called ca001_mci_07011975 in the directory, so I was expecting:

I can't for the life of me figure out what I've done wrong! Any help very much appreciated.

0 投票
1 回答
680 浏览

python - 使用 Enchant 进行拼写检查时忽略某些单词

我正在使用 Python Enchant 对一些文件进行拼写检查,并希望它忽略专有名词。它纠正拼写错误的专有名词和错误地“纠正”它不知道的名词之间的权衡似乎太大(尽管对此的任何建议也很受欢迎!)

这是我的代码,但目前它仍在更正 NNP 列表中的单词。

例如,在输出中,'Boojum' 更改为 Boomer,即使它在 NNP 列表中。

有人能指出我正确的方向吗?我对 Python 还很陌生。提前致谢。

0 投票
1 回答
2508 浏览

python-3.x - pyenchant 错误“DictNotFoundError:找不到语言'en_US'的字典”

我在 Spyder/Anaconda 中运行 Python 3.6,我正在尝试使用附魔。我安装了 pyenchant 使用

我还使用安装了 aspell

我在 Python 中执行:

我不断收到错误消息:

文件“/home/grzegorz/anaconda3/lib/python3.6/site-packages/enchant/init .py ”,第 562 行,在init _EnchantObject 中。初始化(自己)

文件“/home/grzegorz/anaconda3/lib/python3.6/site-packages/enchant/init .py ”,第 168 行,在init self._init_this()

文件“/home/grzegorz/anaconda3/lib/python3.6/site-packages/enchant/init .py ”,第 569 行,在 _init_this this = self._broker._request_dict_data(self.tag)

文件“/home/grzegorz/anaconda3/lib/python3.6/site-packages/enchant/init .py ”,第 310 行,在 _request_dict_data self._raise_error(eStr % (tag,),DictNotFoundError)

文件“/home/grzegorz/anaconda3/lib/python3.6/site-packages/enchant/init .py ”,第 258 行,在 _raise_error raise eclass(默认)

DictNotFoundError:找不到语言“en_US”的字典

打印输出是:

字典是 []

所以没有字典被加载。似乎附魔不知道咒语字典在哪里。

我尝试了许多变体

可能相关的是:这个简单的代码在我升级到 Ubuntu 17.10(从 17.4)之前就已经工作了,所以我当时不知怎么就开始工作了,但那是很久以前的事了,我无法重新创建我当时在安装 enchant 时所做的不同。我还将 Spyder 更新到了最新版本,其中一项操作显然导致代码中断。我过去更新了 Spyder,它没有引起任何问题,所以我怀疑在系统更新期间,一些重要的东西被删除/移动了。我在 MacOS 上为有类似问题的人找到了答案,但我找到的答案在 Ubuntu 上不起作用。任何帮助将不胜感激。