2017-10-11 67 views
0

有一個很好的錯誤。python 3.5: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") 

錯誤文本:

OSError: [Errno 22] Invalid argument: '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") 

我沒有麻煩,但是怎麼樣?我只是改變了斜坡,而在其他地方,他保持不變。

+0

因爲'\ N'是如果你正在使用Windows被推斷爲一個換行符 – EdChum

+0

控制字符,你應該小心你的路徑字符串。 –

+0

用'r'前綴你的文件名字符串,例如'pd.read_excel(r'E:\ PY ...' –

回答

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") 
相關問題