Python NLTK Brill demo不产生错误.out

Python NLTK Brill demo不产生错误.out,python,python-3.x,nlp,nltk,Python,Python 3.x,Nlp,Nltk,我最近在读一本书《自然语言处理与Python》。在第5.6节基于转换的标记中,代码打印(打开(“errors.out”).read())不起作用,并给出以下错误信息: Traceback (most recent call last): File "E:/Python Practice/NLP/Chapter5.py", line 337, in <module> print(open("errors.out").read()) F

我最近在读一本书《自然语言处理与Python》。在第5.6节基于转换的标记中,代码
打印(打开(“errors.out”).read())
不起作用,并给出以下错误信息:

Traceback (most recent call last):
  File "E:/Python Practice/NLP/Chapter5.py", line 337, in <module>
    print(open("errors.out").read())
FileNotFoundError: [Errno 2] No such file or directory: 'errors.out'
当我删除最后一行代码
print(open(“errors.out”).read())
时,它运行良好,可以输出结果


也许代码行适合Python2.x,但我使用的是Python3.7,还没有找到有效的解决方案。有人能帮我吗?

我可以确认,在下载NLTK并运行演示时,上的说明与我看到的不匹配。检查代码时,我看到了一个方法
demo\u error\u analysis()
,它应该会模糊地生成一个类似这样的文件,但名称不同。可能是书中的一个错误。。。?可能与@tripleee有关,谢谢!我已经解决了这个问题。我想原因正是你所说的。方法
demo\u error\u analysis()
可以创建一个名为errors.txt的文件。然后我们可以使用
print(open(“errors.txt”).read())
查看内容~要成功创建文件,我们还需要更改源文件nltk/tbl/demo.py。查找
u“\n”。加入(错误列表(gold\u数据,taggedtest))。编码(“utf-8”)+“\n”
并删除
。编码(“utf-8”)
,然后我们可以得到errors.txt!我可以确认,在下载NLTK并运行演示时,上的说明与我看到的不匹配。检查代码时,我看到了一个方法
demo\u error\u analysis()
,它应该会模糊地生成一个类似这样的文件,但名称不同。可能是书中的一个错误。。。?可能与@tripleee有关,谢谢!我已经解决了这个问题。我想原因正是你所说的。方法
demo\u error\u analysis()
可以创建一个名为errors.txt的文件。然后我们可以使用
print(open(“errors.txt”).read())
查看内容~要成功创建文件,我们还需要更改源文件nltk/tbl/demo.py。查找
u“\n”。加入(错误列表(gold\u数据,taggedtest))。编码(“utf-8”)+“\n”
并删除
。编码(“utf-8”)
,然后我们可以得到errors.txt!
from nltk.tbl import demo as brill_demo
brill_demo.demo()
print(open("errors.out").read())