IOError:[Errno 22]无效模式(' rb')使用pandas.read_excel

时间:2015-07-16 13:20:03

标签: python excel python-2.7 pandas xlsx

我一直有以下错误。你应该知道文件名是正确的,这个pandas方法适用于其他py文件,请帮助!!!!

tablecouleurs是一个没有特定字符的excel表

import pandas as pd

colors=pd.read_excel('C:\Users\pauldufosse\tablecouleurs.xlsx', index_col=0, has_index_names=True)

和错误:

  

RUNFILE(' C:/Users/pauldufosse/Documents/colors.py' ;,   wdir =' C:/ Users / pauldufosse / Documents')回溯(最近一次通话)   最后):

     

文件"",第1行,in       runfile(' C:/Users/pauldufosse/Documents/colors.py' ;, wdir =' C:/ Users / pauldufosse / Documents')

     

文件   " C:\用户\ pauldufosse \阿纳康达\ lib中\站点包\ spyderlib \部件\ externalshell \ sitecustomize.py&#34 ;,   第685行,在runfile中       execfile(filename,namespace)

     

文件   " C:\用户\ pauldufosse \阿纳康达\ lib中\站点包\ spyderlib \部件\ externalshell \ sitecustomize.py&#34 ;,   第71行,在execfile中       exec(compile(scripttext,filename,' exec'),glob,loc)

     

文件" C:/Users/pauldufosse/Documents/colors.py" ;,第12行,在          colors = pd.read_excel(' C:\ Users \ pauldufosse \ tablecouleurs.xlsx',index_col = 0,has_index_names = True)

     

文件   " C:\用户\ pauldufosse \阿纳康达\ lib中\站点包\大熊猫\ IO \ excel.py&#34 ;,   第151行,在read_excel中       返回ExcelFile(io,engine = engine).parse(sheetname = sheetname,** kwds)

     

文件   " C:\用户\ pauldufosse \阿纳康达\ lib中\站点包\大熊猫\ IO \ excel.py&#34 ;,   第188行,在 init 中       self.book = xlrd.open_workbook(io)

     

文件   " C:\用户\ pauldufosse \阿纳康达\ lib中\站点包\ xlrd__init __ PY&#34 ;,   第394行,在open_workbook中       f = open(文件名," rb")

     

IOError:[Errno 22]无效模式(' rb')或文件名:   ' C:\用户\ pauldufosse \ tablecouleurs.xlsx'

2 个答案:

答案 0 :(得分:1)

有同样的问题。你可以通过双重逃避你的道路来解决它。

错误消息显示:

IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\Users\pauldufosse\tablecouleurs.xlsx'

只是做:

foo = pd.ExcelFile('C:\\Users\\pauldufosse\\tablecouleurs.xlsx')

这对我有用

答案 1 :(得分:0)

open_workbook f = open(filename, 'rb')

如果查看Python库,您将看到必须使用单引号而不是双引号。