Python 2.7 TypeError:file()参数1必须是没有NULL字节的编码字符串,而不是str

时间:2013-12-20 08:44:22

标签: encoding xlrd

我尝试使用Python和xlrd打开excel表但我仍然有以下错误

  open_workbook中的

错误:

     

f = open(filename,“rb”)

     

TypeError:file()参数1必须是没有NULL字节的编码字符串,而不是str。

这是我的代码:

FILE =  tkFileDialog.askopenfile()
string=FILE.read()
wb = xlrd.open_workbook(string)

请问有什么问题?非常感谢

1 个答案:

答案 0 :(得分:0)

您需要使用askopenfilename而不是askopenfile,除非您确实传递了文件而不是其名称。

FILE =  tkFileDialog.askopenfilename()
string = FILE.read()
wb = xlrd.open_workbook(string)