【发布时间】:2012-03-13 12:49:51
【问题描述】:
我对编程和 NLTK 还很陌生,并且一直在按照教科书入门。我无法让正则表达式 r'.*.pos' 在 Python 2.7 (Mac) 中工作。我正在关注书中的一组示例,Python Text Processing with NLTK 2.0 Cookbook,第 3 章。我认为代码旨在查找所有名为 pos 的文件(或扩展名为“pos”,我不完全确定。
下面是代码:
reader = TaggedCorpusReader('/Users/mattmatters22/Desktop/pos',r'.*\.pos')
reader.words()
Traceback(最近一次调用最后一次):
File "<pyshell#20>", line 1, in <module>
reader.words()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nltk/corpus/reader/tagged.py", line 82, in words
for (fileid, enc) in self.abspaths(fileids, True)])
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nltk/corpus/reader/util.py", line 421, in concat
raise ValueError('concat() expects at least one object!')
ValueError: concat() expects at least one object!
【问题讨论】:
-
第一行代码实际上应该是两行 - “reader.words()” 意味着在下一行
-
您是否尝试在路径末尾添加 / ? (即
/Users/mattmatters22/Desktop/pos/)