我一直有以下错误。你应该知道文件名是正确的,这个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'
答案 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库,您将看到必须使用单引号而不是双引号。