IOError:无效模式('rb')使用pandas.read_excel
我不断有以下错误。 你应该知道文件名是正确的,这个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')追溯(最近的最后一次调用):
在runfile('C:/Users/pauldufosse/Documents/colors.py',wdir ='C:/ Users / pauldufosse / Documents')中的文件“”,第1行
runfile execfile(filename,namespace)文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ spyderlib \ widgets \ externalshell \ sitecustomize.py”,第685行。
文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ spyderlib \ widgets \ externalshell \ sitecustomize.py”第71行,在execfile exec(compile(scripttext,filename,'exec'),glob,loc)
文件“C:/Users/pauldufosse/Documents/colors.py”,第12行,在颜色= pd.read_excel('C:\ Users \ pauldufosse \ tablecouleurs.xlsx',index_col = 0,has_index_names = True)
文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ pandas \ io \ excel.py”,第151行,在read_excel中返回ExcelFile(io,engine = engine).parse(sheetname = sheetname,** kwds )
文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ pandas \ io \ excel.py”,第188行,在init中 self.book = xlrd.open_workbook(io)
文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ xlrd__init __。py”,第394行,在open_workbook中f = open(filename,“rb”)
IOError:[Errno 22] invalid mode('rb')or filename:'C:\ Users \ pauldufosse \ tablecouleurs.xlsx'
有同样的问题。 你可以通过双击你的path来解决它。
错误消息说:
IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\Users\pauldufosse\tablecouleurs.xlsx'
做就是了:
foo = pd.ExcelFile('C:\\Users\\pauldufosse\\tablecouleurs.xlsx')
这对我有效
open_workbook f = open(filename, 'rb')
如果您检查Python库,您将看到您必须使用单引号而不是双引号。