0

我試圖讀取GAE中存儲在我的一個存儲桶中的文件。使用XLRD從Google雲端存儲中讀取文件(python)

該文件存儲在公共桶

我試過:

archivo=cloudstorage.open('/bucket/workbook.xlsx') 
wb = xlrd.open_workbook(filename=archivo) 

但xlrd希望通過自身來打開文件,所以我得到一個類型錯誤

類型錯誤:強制爲Unicode:需要字符串或緩衝區,發現ReadBuffer

有什麼辦法可以給xlrd一個打開的文件,這樣我就可以讀取文件而不必更改xlrd.py

回答

1

我應該讀與更多的關注的文件,要求的東西之前...

提供xlrd以開放的文件,而不是文件名,我得給一個filecontent。

archivo=cloudstorage.open('/bucket/workbook.xlsx') 
wb = xlrd.open_workbook(file_contents=archivo.read()) 
+0

大,因此,請接受你自己的答案,這種問答正確顯示爲已關閉:

這是通過! – 2015-02-10 02:26:30

+0

它還不可能。我必須等2天才能這樣做。或者有人必須接受我的答案,以便我可以接受。 – unaiherran 2015-02-10 07:43:38

相關問題