我已经运行了这个(http://pythonprogramming.net/sentiment-analysis-module-nltk-tutorial/)教程的两个代码段,并从代码段1和2中获得了2个错误。
代码段1
追踪(最近一次通话): File" C:/Users/Sampath/Desktop/tute/sta.py" ;,第68行,在 pickle.dump(documents,save_classifier) NameError:name' save_classifier'未定义
代码段2
追踪(最近一次通话): 文件" C:/Users/Sampath/Desktop/tute/sta.py" ;,第40行,在 documents = pickle.load(documents_f) EOFError:退出输入
请帮忙。
从这里训练数据集文件 http://pythonprogramming.net/static/downloads/short_reviews/
答案 0 :(得分:0)
当您获得回溯时,请查看发生错误的代码并尝试确定错误原因。 NameError意味着它所说的。背景信息:
save_documents = open("pickled_algos/documents.pickle","wb")
pickle.dump(documents, save_classifier)
save_documents.close()
这是save_classifier
的第一次出现,此时它没有绑定到任何对象。它应该是save_documents
。请转到页面底部的Contact
,告诉他们显示的代码中的这个错误。
EOFError位于
documents_f = open("pickled_algos/documents.pickle", "rb")
documents = pickle.load(documents_f)
documents_f.close()
由于文件已打开(第一个片段),因此存在。由于没有写任何东西,由于这个bug,它是空的。重新运行纠正的第一个片段后重新运行。