问题标签 [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.
py2exe - Py2exe附魔错误
嗨,我编译了包含附魔的 python 脚本,当我尝试执行我的程序时,出现以下错误
我运行 64 位 Windows。我的 setup.py 文件看起来像这样
如果我从我的脚本中删除附魔,可执行文件运行完美。我如何将附魔包含到我的 exe 中。
python - 跨平台的魔法词典
附魔库的不同结果(附魔 1.6.6)
在 MAC OSX 10.11.12 (El Capitan) 中:
在 Linux Ubuntu 14.04 LTS 中:
任何想法为什么我在 NLTK 中为“建议”功能获得不同的结果和其他替代方案?
苹果系统
Ubuntu
在我的 Ubuntu 中尝试过:
但还是一样的结果
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 行未知
python - 'pyenchant',CentOS(和 El Capitan)的问题
问题陈述
我在运行导入附魔库的 python 文件时遇到问题。我已经使用以下命令安装了附魔模块:
我的 Python 环境
我的 Python 文件
运行文件
OS X El Capitan - 类型错误
在 El Capitan 上做了几乎相同的步骤,但是在运行时它给了我一个 TypeError。
通过按照此问题_enchant.py
的建议更改文件来修复。
很遗憾,这个提交是从2014 年开始的,并且仍然没有进行 Pip 回购。
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 个小时的大部分时间试图弄清楚如何让它工作。在此先感谢您的帮助。
python - pyenchant 识别小写单词,但不能识别以大写字母开头的单词
我正在尝试使用 pyenchant 对英语和保加利亚语文本进行拼写检查。我有一个问题,在英语中,单词在小写和以大写字母开头时都会被识别。例如:
但是,在保加利亚语中:
这是正常行为吗?我想使用 SpellChecker 类来检查整个段落,这妨碍了我。我真的不想.lower()
在整个 str 上使用,因为这似乎是一个 hack。我正在使用pyenchant==1.6.8
Python 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,否则无法识别任何单词。
python - 如何在 CentOS 中安装 pyenchant?
我正在使用CentOS 5
安装Python 2.7
。我正在尝试安装pyenchant
库,但在所有情况下都失败了。
- 使用
pip install pyenchant
- 这产生了以下错误 -
AttributeError: /usr/lib64/libenchant.so.1: undefined symbol: enchant_dict_add
- 使用
yum install enchant
- 这产生了以下错误 -
http://mirror.nexcess.net/CentOS/5.11/updates/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found
.
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
有没有其他方法可以安装这个库?
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.
python - 使用 Enchant 进行拼写检查时忽略某些单词
我正在使用 Python Enchant 对一些文件进行拼写检查,并希望它忽略专有名词。它纠正拼写错误的专有名词和错误地“纠正”它不知道的名词之间的权衡似乎太大(尽管对此的任何建议也很受欢迎!)
这是我的代码,但目前它仍在更正 NNP 列表中的单词。
例如,在输出中,'Boojum' 更改为 Boomer,即使它在 NNP 列表中。
有人能指出我正确的方向吗?我对 Python 还很陌生。提前致谢。
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 上不起作用。任何帮助将不胜感激。