尝试在Python中使用PyEnchant为拼写错误的单词编程计数器

尝试在Python中使用PyEnchant为拼写错误的单词编程计数器,python,pyenchant,Python,Pyenchant,我试图制作一个计数器,告诉我一篇文章中有多少单词是错的。如果支票返回false,我想在计数器中添加一个。这是我的 编辑:文章是一个单词列表。我写了一篇文章,去掉标点符号,把所有的字母都改成小写,然后列出每个单词。现在我想写一个循环,检查每个单词是否正确。不是的,我想要一个计数器,它将返回有多少个单词是错误的 我已经到处搜索过了,但不知道如何将这些东西应用于此。我还没找到什么有用的 我运行num\u拼写错误行时得到的错误 **(python.exe:7804):关键**:enchant_dict_

我试图制作一个计数器,告诉我一篇文章中有多少单词是错的。如果支票返回false,我想在计数器中添加一个。这是我的 编辑:文章是一个单词列表。我写了一篇文章,去掉标点符号,把所有的字母都改成小写,然后列出每个单词。现在我想写一个循环,检查每个单词是否正确。不是的,我想要一个计数器,它将返回有多少个单词是错误的

我已经到处搜索过了,但不知道如何将这些东西应用于此。我还没找到什么有用的

我运行num\u拼写错误行时得到的错误 **(python.exe:7804):关键**:enchant_dict_check:断言“g_utf8_validate(word,len,NULL)”失败 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“E:\Python27\lib\site packages\spyderlib\widgets\externalshell\sitecustomize.py”,第538行,在runfile中 execfile(文件名、命名空间) 文件“C:/Documents and Settings/stephen_beckham/.spyder2/admissions.py”,第49行,在 num\u spel\u errs\u why=len(whybaylor)-len(过滤器(dictionary.check,whybaylor)) 文件“E:\Python27\lib\site packages\enchant\uuuu init\uuuuu.py”,第577行,处于检查状态 self.\u raise\u error() 文件“E:\Python27\lib\site packages\enchant\uuuuu init\uuuuuuu.py”,第551行,出现错误 提升电子课堂(默认) enchant.errors.Error:未指定的错误

尝试for单词循环时出现的错误

**(python.exe:7804):关键**:enchant_dict_check:断言“g_utf8_validate(word,len,NULL)”失败 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“E:\Python27\lib\site packages\spyderlib\widgets\externalshell\sitecustomize.py”,第538行,在runfile中 execfile(文件名、命名空间) 文件“C:/Documents and Settings/stephen_beckham/.spyder2/admissions.py”,第51行,在 如果dictionary.check(word)为False: 文件“E:\Python27\lib\site packages\enchant\uuuu init\uuuuu.py”,第577行,处于检查状态 self.\u raise\u error() 文件“E:\Python27\lib\site packages\enchant\uuuuu init\uuuuuuu.py”,第551行,出现错误 提升电子课堂(默认) enchant.errors.Error:未指定的错误

来自未来进口部门
导入csv
重新导入
从字符串导入标点符号
导入附魔

faithwords=[“教堂”、“基督”、“信仰”]

dictionary=enchant.Dict(“en_US”)

将open('2011ShortAnswers.csv','rb')作为csvfile:
data=csv.reader(csvfile,delimiter=“,”)


欢迎来到StackOverflow!我不知道你在问什么——你能给我们一个你期望的例子吗?拼写错误的语法也算语法吗?;)
文章的类型是什么?这已经是一个单词列表了吗?如果它是一个字符串,您应该首先将其拆分为单独的单词。
num\u spel\u errs=len(散文)-len(filter(dictionary.check,散文))
@user2884824如果看不到更多的回溯,很难说。
writer = csv.writer(open('2011output.csv', 'wb'))

for row in data:

    faithcounter = 0
    grammercounter = 0

    row3 = row[3]
    row3 = row3.lower().replace('  ', ' ')
    row4 = row[4]
    row4 = row4.lower().replace('  ', ' ')

    essay1_sentence = re.split('.', row3)
    essay2_sentence = re.split('.', row4)
    essay1_sentencelen = len(essay1_sentence)
    essay2_sentencelen = len(essay2_sentence)

    for p in list(punctuation):
        row3 = row3.replace(p, '')
        row4 = row4.replace(p, '')

    essay1 = re.split(' ', row3)
    essay2 = re.split(' ', row4)

    essay1len = len(essay1)
    essay2len = len(essay2)

   num_spel_errs_why = len(essay1) - len(filter(dictionary.check, essay1))
    for word in essay1:
        if dictionary.check(word) is False:
            grammercounter = grammercounter + 1