问题标签 [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 投票
2 回答
976 浏览

osx-lion - 无法在 Mac OSX Lion 上为 python 2.7 安装 pyenchant-1.6.5

我无法在我的 Max OSX Lion 上安装 pyenchant for python 2.7。使用 dmg 安装程序时出现错误。我收到一条错误消息,指出需要 /opt/local/Library/Frameworks Python 2.7。

我的 python 2.7 安装在 /Library/Frameworks

0 投票
1 回答
423 浏览

python - 使用 Django 和 PyEnchant:在共享主机上获取 MemoryError,但不是在本地

我现在是 Django 和 Python 的初级用户,到目前为止,我在本地所做的任何事情都在上传后立即在我的主机上运行。我的主机由 Hostmonster 提供。

但是,我刚刚安装了 PyEnchant。我只使用它进行基本的拼写检查和建议新词。此外,“字符串”始终是由“+”分隔的单词字符串。

在本地,使用 Django 开发服务器,一切正常。在我的主机上,我得到:

Django Version: 1.4

Exception Type: MemoryError

Exception Location: /home/user/python/lib/python2.7/ctypes/__init__.py in _reset_cache, line 279

在“从附魔导入字典”之后几步似乎抛出了错误。

我猜字典太大而无法存储在临时内存中?

知道如何解决这个问题吗?如果我在问一些非常愚蠢的问题,或者以非常愚蠢的方式问我的话,请放轻松:)。

如果我遗漏了任何重要数据,那是因为我不知道它很重要,所以请随时告诉我还有哪些其他信息可以帮助解决这个问题(如果可以在共享主机上解决)。

提前感谢您的帮助!

编辑1:

使用 SSH,我可以导入和使用 PyEnchant:

这让我更加困惑,因为当我在我的问题中使用它时,我没有运气避免'MemoryError'。

编辑2:

仍然无法弄清楚这一点。如果我在任何模块中执行“导入附魔”,它似乎会导致 MemoryError,但我可以通过远程 shell 和 python 解释器使用“导入附魔”。

编辑3:

尽管如此,经过几天的谷歌搜索和尝试,我无法让这个 MemoryError 消失。以前有人用“PyEnchant”看过这个吗?我在想我的主机可能没有提供足够的内存来加载 PyEnchant 导入?有没有办法改变模块使用内存的方式?

0 投票
1 回答
2809 浏览

python - 没有德语词典的 PyEnchant

感谢 Stackoverflow,我了解了 pyenchant 库。

我正在寻找通过附魔使用的德语词典“de_DE”,但找不到。我在哪里可以得到它,我应该把它放在哪个目录以便 pyenchant 可以看到它?

我正在使用运行 Ubuntu 的 linux 机器。

0 投票
1 回答
707 浏览

python - Python PyEnchant 分段错误或无效指针

我有一个调用 PyEnchant 的多线程 Python 应用程序。我不是 Python 专家,大部分代码来自第三方。我所做的是添加代码以从多线程应用程序调用 PyEnchant。由于我进行了更改,应用程序运行了不同的时间长度然后崩溃。我在 Ubuntu 12.04 上运行它。我收到如下错误:

或者

或者

阅读我尝试过的另一篇文章

以及 ulimit 的各种其他值,但它似乎没有帮助。

我已经监视了以“top”运行的应用程序,它似乎没有使用太多资源。有时它运行 5 分钟,有时 15 分钟。在这些运行期间,它处理数百个字符串并找到数百个未知单词。运行代码的机器没有已知问题,它是我的开发机器,其他一切都稳定运行。

任何人都可以阐明这些错误的含义吗?在我的 Python 代码中是否有我应该或不应该做的事情来解决它?我想这是一个内存问题(我对此知之甚少),我应该检查内存泄漏等吗?

0 投票
1 回答
1119 浏览

python - Pyenchant 搞乱了外国角色

Pyenchant 弄乱了外来字符,拼写检查失败。我的女朋友是德国人,所以“häßlich”这个词是一个真正的德语单词,我也使用不同的拼写检查服务检查了这个词。

脚本文件编码为 ANSI 为 UTF-8。我也尝试将单词编码和解码为不同类型的字符编码。


输出如下:h├ñ├ƒlich = False


此外,如果我将脚本编码更改为纯 ANSI,这就是我得到的:


我正在使用:pyenchant-1.6.5.win32.exe python-2.7.3.msi Windows 7


...如果您有更好的拼写检查器,请告诉我,我会测试它:)

0 投票
1 回答
3561 浏览

python - 用python和附魔进行拼写检查

我想在我的PyQt4项目中有一个拼写检查功能,而且看起来pyenchant是一个不错的选择。这是工作级长。但我想制作自己的单词词典并用它们来提供模块。有可能吗?

在那之后,我怎样才能轻松地在其他想要使用我的原始程序的计算机上使用这个新字典?我不想让用户安装一些奇怪的程序和字典来使用我的简单程序。

PS:我在Linux系统上。

0 投票
1 回答
898 浏览

php - 在 OS X Lion 上的 XAMPP 上使用 PECL 安装 PHP Enchant

我正在尝试使用 PECL 安装 PHP 附魔库,但我收到“错误:找不到附魔”,即使我已经使用 Macports 安装了核心附魔可执行文件。我什至可以在命令行上使用附魔。然而,PECL 似乎找不到安装。

在使用 PECL 安装过程中,会出现一个交互式问题,询问“lib enchant prefix? [shared]”,然后等待我的输入。我真的不知道这意味着什么,但我假设它要求安装核心附魔可执行文件的目录。就我而言,它位于 /opt/local/bin 中。如果它询问附魔库文件在哪里,它在/opt/local/lib 中。在这个问题中,我尝试输入这两条路径,但它仍然产生相同的“找不到附魔”错误。

我不明白这里发生了什么。我有 PHP 5.3.1,我正在使用 XAMPP。在 PHP Manual for enchant 上,它说它预装在高于 5.3.0 的 PHP 版本上,但由于某种原因它没有安装在我的身上。也许是因为我是通过 XAMPP 安装的?

0 投票
1 回答
1311 浏览

python - 西班牙语的 pyenchant

是否有西班牙语的 pyenchant 库。

我知道这可以帮助检查英语单词

但是你知道我可以使用西班牙语的任何图书馆吗

我正在使用 Python!

0 投票
1 回答
1536 浏览

python - 使用 pyenchant 时出错:附魔字典检查:断言 `g_utf8_validate(word, len, NULL)' 失败

我正在尝试根据英语词典检查标签列表。我正在使用 pyenchant,但我不断收到错误消息。读取“?”后似乎有错误。我尝试使用字符串库和以下代码删除所有标点符号:

但是有些这个字符看起来像一个?正在扔掉字典。

代码片段:

回复:

我正在使用 Python 2.7.3 和 pyenchant-1.6.5-py2.7

编辑:我想我通过检查是否 len(word)==1 解决了这个问题,但我想知道为什么会发生这种情况。

0 投票
11 回答
166111 浏览

python - Python 拼写检查器

我对 Python 和 NLTK 还很陌生。我正忙于一个可以执行拼写检查的应用程序(用正确的单词替换拼写错误的单词)。我目前在 Python 2.7、PyEnchant 和 NLTK 库上使用 Enchant 库。下面的代码是一个处理更正/替换的类。

我编写了一个函数,它接收单词列表并对每个单词执行 replace(),然后返回这些单词的列表,但拼写正确。

现在,我不太喜欢这个,因为它不是很准确,我正在寻找一种方法来实现单词的拼写检查和替换。我还需要一些可以识别诸如“caaaar”之类的拼写错误的东西?有没有更好的方法来执行拼写检查?如果是这样,它们是什么?谷歌是如何做到的?因为他们的拼写建议非常好。

有什么建议么?