问题标签 [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.
python - 我正在尝试制作一个程序来为我重新排序单词,但它似乎不起作用
这就是我制作的程序。我的意思是获取一个输入(jword)并从中列出一个列表,然后检查该列表的所有可能排列,其中排列的长度是原始单词的长度。
之后,它应该检查是否有任何排列的单词是使用pyenchant
. 如果是,则打印该单词,如果不是,则打印“无效输入”。
python - 命令“python setup.py egg_info”在 c:\temp\pip-build-9s6c_h\pyenchant\ 中失败,错误代码为 1
安装时遇到问题pyenchant
:
我尝试使用pip install --upgrade setuptools
,但这根本没有帮助。
不知道该怎么办。
编辑:
附加追溯:
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 上不起作用。任何帮助将不胜感激。
python-3.x - 只有 Hspell 提供者的 pyenchant 经纪人 [],没有 Aspell 提供者
我使用
当我执行
我正进入(状态
我能够发现输出应该至少包含
无论出于何种原因,我的 pyenchant 创建的代理列表中只有一个希伯来语(hspell)提供者。我想使用“us_EN”字典,但如果我没有安装 hspell,可用字典列表是 [],或者在我安装 hspell 后是 ['he']。我的系统中确实安装了 aspell,我进行了三重检查。任何帮助将不胜感激。
python - 使用 tkinter 创建标签列表
我的目标是创建一个标签列表(或在大标签上),以便每个标签显示一个唯一的输出。我的程序从滚动文本中读取输入并检查错误,然后以列表的形式显示所有错误。
python - 如何在 Python 中将文件列表作为参数传递?
我正在使用 pyenchant 拼写校正器,并且我正在尝试将多个文件作为参数传递以创建个人字典。我在一个文件夹中存储了 82 个附加文本文件,我想将它们传递给函数,而无需键入每个文件名。用 Python 可能吗?我已经尝试创建所有文本文件的列表,然后传递该列表,但这不起作用。这是我的代码:
这会产生以下错误:
AttributeError:“列表”对象没有属性“_request_dict_data”
关于如何以不同方式传递我的文本文件的任何建议?提前致谢!
python - 如何解决 python 3.6.2 中的 PyEnchant 错误?
AttributeError:模块“附魔”没有属性“字典”
python - 拼写错误 - Pyenchant
我尝试使用 python 库进行拼写检查、更正和替换。
对于一些复杂的拼写更正,我需要有第二个意见,并看到被替换的单词下划线或删除线。
即使文件输出是rtf格式,也没问题。如何解决?
努力至今。
输出:
预期结果:
django - 在 Python/Django 中用 ascii 字符替换 unicode 字符
我在这里使用 Python 2.7(非常相关)。假设我有一个包含“em”破折号“—”的字符串。这不是用 ASCII 编码的。因此,当我的 Django 应用程序处理它时,它会抱怨。很多。我想用 unicode 等价物替换一些这样的字符以进行字符串标记化,并与拼写检查 API(PyEnchant,它认为非 ASCII 撇号是拼写错误)一起使用,例如使用较短的“-”破折号而不是 em短跑。这就是我正在做的事情:
s = unicode(s).replace(u'\u2014', '-').replace(u'\u2018', "'").replace(u'\u2019', "'").replace(u'\u201c', '"').replace(u'\u201d', '"')
不幸的是,这实际上并没有替换任何 unicode 字符,我不知道为什么。我现在真的没有时间升级到 Python 3,从页面顶部的未来导入 unicode_literals或在那里设置编码不允许我在代码中放置实际的 unicode 文字,因为它应该,我试过了使用 encode() 和 decode() 的无穷技巧。任何人都可以在 Python 2.7 中给我一个简单的、故障安全的方法吗?
python - 将特定单词添加到 PyEnchant 字典
我不想向 PyEnchant 添加新字典,而是想向字典中添加单个单词,并提供如何更正它们的建议。例如我有代码
其中“Nr”是“Nummer”的简写方式(在英语中的意思是“数字”)。我想在 PyEnchant 字典中添加这样的内容,当它看到“Nr”时能够建议“Nummer”。我怎样才能做到这一点?