第一个link是python 2, 第二个是python 3。我下面将python 3
r用来读取default为system default encoding的file,很明显你的电脑用的是gbk,就是简体汉字的encoding,那么你要读取的file不支持这个encoding,就出现unicode的error
rb读取的是binary的数据,那么肯定是可以读取进来了,不过不一定可以print。于是你试图print就导致了windows的cmd的崩溃(这个是我猜的,具体情况我不能从你的描述里推断)
至于你说的不能只有一个line,我觉得很明显这个file不是text的,rb读取了以后就是只有一个line,也没法打印(除非是什么神级的encoding)
====================================================================
题主还是先把exception的stacktrace发一些吧,不然我就只能蒙说可能是权限问题了
发了我再更新一下答案