我正在尝试运行 stack overflow 提供的一个示例,链接在这里。
我再次将代码复制在此处:
from sklearn.feature_extraction.text import TfidfVectorizer
text_files = ['file1.txt', 'file2.txt']
documents = [open(f) for f in text_files]
tfidf = TfidfVectorizer().fit_transform(documents)
# no need to normalize, since Vectorizer will return normalized tf-idf
pairwise_similarity = tfidf * tfidf.T
我所添加的唯一内容是这行代码:
text_files = ['file1.txt', 'file2.txt']
当我运行代码时,出现了这个错误:
File "C:\Python33\lib\site-packages\sklearn\feature_extraction\text.py", line 195, in <lambda>
return lambda x: strip_accents(x.lower())
AttributeError: '_io.TextIOWrapper' object has no attribute 'lower'
file1.txt
和 file2.txt
是输入文本文件。我是否使用了错误的格式来定义 text_files
?这个错误的原因是什么,我该如何解决这个问题呢?非常感谢您对此提供任何帮助。