2014-11-09 16 views
1

時,我有簡單的代碼:的Python:無目錄/文件中使用xlrd

from xlrd import open_workbook 

open_workbook('Book1.xls') 

無論我如何保存文件(XLS或XLSX)或如何更改該文件的路徑(C:\用戶\ ...或C:\用戶...)我一直得到:

IOError: [Errno 2] No such file or directory: '(insert whatever is in place of Book1.xls)' 

我不知道我可能做錯了什麼。我沒有嘗試任何具體的東西,但我只是希望它不會拋出一個錯誤。

+0

是否與'Book1.xls'位於同一目錄中? – MattDMo 2014-11-09 03:50:44

+0

其實這個固定它!謝謝!即使你給它一個完整的路徑,它總是必須這樣嗎? – thunderbootyclap 2014-11-10 05:36:02

回答

1

你是不是做workbook("Book1.xls")

你傳遞一個路徑(含目錄)...路徑犯規存在的一個文件夾

這可能是因爲你這樣做

directory="C:\Users\Blah\..." 

當你需要做的

directory = r"C:\Users\Blah\..." 

反斜槓用於逃避下一個字符

3

您不包括整個文件路徑。將路徑是這樣的:

file="C:\\USER\\TEST\\FILENAME" 

file=r":\USER\TEST\FILENAME" 

如果使用的是單斜槓,那麼你需要使用「R」,否則它會拋出錯誤。

+0

我當時包括了我爲這個問題縮寫的完整路徑。但我確實嘗試了「r」的東西,但它仍然沒有工作 – thunderbootyclap 2014-11-10 05:37:09

+0

你能編輯問題並粘貼完整的代碼嗎? – jack 2014-11-11 05:12:26