问题标签 [pyenchant]

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 投票
1 回答
297 浏览

python - Pylons 中的 TinyMCE 拼写检查器

我一直在尝试让 TinyMCE 拼写检查器与我的 Pylons 应用程序一起工作。我的第一个问题实际上是首先捕获帖子数据。Firebug 告诉我正在发送以下内容:

它看起来像一串 JSON。没关系,我可以处理,但它不会出现在我的 request.params 字典中。有没有人有任何经验让这个与 Pylons 一起工作或一些东西让我尝试?我知道拼写检查器旨在与 PHP 后端一起使用,但这不应该造成任何重大障碍,不是吗?

此外,任何人都可以提供有关响应应该是什么样子的任何见解吗?这个插件的文档似乎非常不完整。

0 投票
1 回答
762 浏览

python - python2.6 alt-install 的 pyenchant RPM。ELF 类错误

我知道我在这个问题上的问题是什么,但我对如何最好地解决它有点困惑。

我有一个 RHEL 5.4 系统,安装了 Python2.6 alt(通过 geekymedia RPMS)。一切似乎都在工作。当我调整一个规范文件时,我能够构建 RPM 来使用这个新的 Python 安装。我正在同一个 64 位系统上构建我的所有 RPM。

附魔 RPM 是 RHEL 存储库中的默认设置。

当我尝试导入附魔模块时,我收到以下警告,并且我无法创建字典对象:

附魔 1.5.1 的简​​单升级会起作用吗?还是需要做更多的工作?

0 投票
3 回答
4875 浏览

python - Python中的“大规模”拼写检查

令人惊讶的是,我一直找不到其他人真正做到这一点,但肯定有人做到了。我目前正在研究一个涉及拼写检查约 16000 个单词的 python 项目。不幸的是,这个词的数量只会增加。现在我正在从 Mongo 中提取单词,遍历它们,然后用 pyenchant 对它们进行拼写检查。通过首先从那里抓取我的所有物品,我已经消除了 mongo 作为潜在瓶颈。这让我有大约 20 分钟的时间来处理 16k 个单词,这显然比我想要花费的时间要长。这给我留下了几个想法/问题:

  1. 显然,我可以利用线程或某种形式的并行性。即使我把它切成 4 块,假设性能达到峰值,我仍然在看大约 5 分钟。

  2. 有没有办法知道 Enchant 在 pyenchant 下使用的是什么拼写库?Enchant 的网站似乎暗示它将在拼写检查时使用所有可用的拼写库/字典。如果是这样,那么我可能会通过三四个拼写字典来运行每个单词。这可能是我的问题,但我很难证明是这样。即使是这样,我真的可以选择卸载其他库吗?听起来很不幸。

那么,关于如何从中挤出至少一点性能的任何想法?我可以将它分成并行任务,但我仍然希望在我做之前让它的核心部分更快一点。

编辑:抱歉,在早上喝咖啡之前发帖……如果单词拼写错误,Enchant 会为我生成一个建议列表。这似乎是我在这个处理部分花费大部分时间的地方。

0 投票
2 回答
3737 浏览

python - 无法在 OSX 上安装 pyenchant

我正在尝试为附魔库(pyenchant)安装python绑定,根据自述文件,它应该像运行一样简单python setup.py install 但是当我尝试这样做时,我收到了这个错误:

有人可以告诉我该怎么做吗?我试过谷歌,但没有运气。

PS:我对 serverfault 也有同样的问题,因为我认为这是最合适的地方,但是那里没有什么帮助,我现在在这里尝试。

0 投票
2 回答
559 浏览

python - Pyenchant 模块 - 拼写检查器

如何修剪 Python Pyenchat 模块的“建议单词列表”的输出?很多时候,它给了我一个包含 20 个建议词的巨大列表,这些词在屏幕上显示时看起来很尴尬,而且有跳出屏幕的趋势。

0 投票
10 回答
3942 浏览

python - 有效地寻找乱码中的单词

我想你可以把它归类为拼字游戏风格问题,但它是由于一位朋友提到英国电视问答节目倒计时而开始的。节目中的多轮比赛涉及向参赛者展示一组乱七八糟的字母,他们必须想出他们能想到的最长的单词。我朋友提到的那个是“RAEPKWAEN”。

在相当短的时间内,我用 Python 编写了一些东西来处理这个问题,使用 PyEnchant 来处理字典查找,但是我注意到它真的不能很好地扩展。

这是我目前拥有的:

这对他们在节目中使用的 9 个字母示例来说很好,9 阶乘 = 362,880 和 8 阶乘 = 40,320。在那个规模上,即使它必须检查所有可能的排列和字长,它也没有那么多。

但是,一旦您达到 14 个字符,即有 87,178,291,200 个可能的组合,这意味着您需要依靠运气来快速找到 14 个字符的单词。

使用上面的示例单词,我的机器大约需要 12 1/2 秒才能找到“重新唤醒”。使用 14 个字符打乱的单词,我们可以在 23 天的范围内讨论,只是为了检查所有可能的 14 个字符排列。

有没有更有效的方法来处理这个问题?

0 投票
2 回答
347 浏览

python - py2app 和 pyEnchant 发生了什么?

PyEnchant 包含在 bundle 中的 site-packages.zip 中,但它无法加载任何字典!为什么不?我总是收到“找不到字典”错误。但字典在 site-packages.zip/enchant/share/enchant/myspell/.. 发生了什么?

0 投票
2 回答
1466 浏览

python - 寻找相似词

我正在尝试编写一个拼写检查模块。

它加载文本,从 16 mb 文件创建字典,然后检查遇到的单词是否与字典中的单词相似(相似 = 最多变化两个字符),如果是,则将其更改为字典中的形式。

现在我正在使用 Levenshtein 距离算法,处理 50 个单词集需要 3 分钟......

我很确定必须有一个更快的解决方案。Profiler 告诉我,我的应用程序在 Levenshtein Distance 函数中花费了超过 80% 的时间。

有没有更好的解决方案/算法?

这是我使用的算法版本的实现:

0 投票
3 回答
4990 浏览

python - pyenchant 在 Mac OS X 上找不到字典文件

我在运行 Lion 的 MacbookPro 上安装 pyenchant 时遇到问题。我使用 homebrew 和 pip 来安装 enchant 和 pyenchant

自制安装附魔

点安装 pyenchant

我还下载了一本英语词典到以下文件夹:

/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/enchant/share/enchant/myspell

但是,当我尝试使用附魔时,我收到以下错误。

我猜我没有在正确的文件夹中安装字典文件,但我不知道在哪里安装它们。

谢谢。

0 投票
3 回答
3268 浏览

python - 使用 Python 2.7 在 Mac 上安装 PyEnchant 模块很困难

我无法在我的 Mac 上安装一个名为 PyEnchant 的 Python 模块。我正在使用 Python 2.7。当我打开并运行 pyenchant setup.py 文件时,我收到以下错误消息:

我尝试运行 pyenchant 网站上提供的 .dmg 文件。安装过程继续进行,没有任何错误消息,但是一旦完成,我仍然无法将 pyenchant 导入 Python,也无法在 Finder 中的任何位置找到已安装的软件。

我还尝试使用 .egg 安装程序,它打开了一个 Python 窗口,顶部用黑色大写字母“PK”。我不知道这是什么意思。

正如您可能知道的那样,我不是经验丰富的 Python 用户,因此非常感谢您对此提供任何帮助。