python 3.5:OSError:[Errno 22]无效参数:'E:\\ python \\ Sales prog \ nacenka.xlsx'

时间:2017-10-11 08:29:17

标签: python python-3.x pandas

有一个很好的错误。

import pandas as pd
import xgboost as xgb
sales_shop = pd.read_excel('E:\python\Sales prog\sales.xlsx', index_col = "date")
holidays = pd.read_excel('E:\python\Sales prog\holidays common.xlsx', index_col = "date")
datecom = pd.read_excel('E:\python\Sales prog\date.xlsx', index_col = "date")
nacenka = pd.read_excel('E:\python\Sales prog\nacenka.xlsx', index_col = "date")

错误文字:

  

OSError:[Errno 22]参数无效:'E:\ python \ Sales   PROG \ nacenka.xlsx'

但如果我写:

import pandas as pd
import xgboost as xgb
sales_shop = pd.read_excel('E:\python\Sales prog\sales.xlsx', index_col = "date")
holidays = pd.read_excel('E:\python\Sales prog\holidays common.xlsx', index_col = "date")
datecom = pd.read_excel('E:\python\Sales prog\date.xlsx', index_col = "date")
nacenka = pd.read_excel('E:/python/Sales prog/nacenka.xlsx', index_col = "date") 

我没有麻烦......但是怎么样?我只是改变了斜坡,而在其他地方,他保持不变。

1 个答案:

答案 0 :(得分:0)

一旦你不得不多次使用它,我会建议你在一个变量中痛苦的路径,你也应该遵循评论中的建议使用\ n可以给你带来很多麻烦,在我的情况下,使用windows,我必须逃避所有的' \'。

试试这个:

import pandas as pd
import xgboost as xgb
salesPath = "E:\\python\\Sales prog\\"
sales_shop = pd.read_excel(salesPath+'sales.xlsx', index_col = "date")
holidays = pd.read_excel(salesPath+'holidays common.xlsx', index_col = "date")
datecom = pd.read_excel(salesPath+'date.xlsx', index_col = "date")
nacenka = pd.read_excel(salesPath+'nacenka.xlsx', index_col = "date")