我試圖存儲大熊貓據幀到CSV格式的臨時文件(在Windows中),但我被擊中:權限被拒絕時,大熊貓據幀到臨時文件CSV
[錯誤13]許可被拒絕:「C :\ Users \ Username \ AppData \ Local \ Temp \ tmpweymbkye'
import tempfile
import pandas
with tempfile.NamedTemporaryFile() as temp:
df.to_csv(temp.name)
其中df是數據幀。我也試圖改變temp目錄到一個我相信我有寫權限:
tempfile.tempdir='D:/Username/Temp/'
這給了我同樣的錯誤消息
編輯:
出現臨時文件被鎖定編輯當我改變回路爲:
with tempfile.NamedTemporaryFile() as temp:
df.to_csv(temp.name + '.csv')
我可以寫在臨時目錄中的文件,但後來它不是在循環結束時自動刪除,因爲它是不更長的臨時文件。
但是,如果我的代碼更改爲:
with tempfile.NamedTemporaryFile(suffix='.csv') as temp:
training_data.to_csv(temp.name)
我像以前一樣得到同樣的錯誤消息。該文件沒有在其他地方打開。
我不太瞭解tempfile模塊以給出正確的答案。 但看看這裏(最後):https://github.com/pandas-dev/pandas/issues/1047 只是做df.to_csv(溫度)(不含.name) – FLab
我認爲這是一個錯字他的代碼返回這個錯誤:「需要類似字節的對象,而不是'str'」 – thebigspin
您是否錯誤地將文件保留在打開狀態?這會給你同樣的錯誤。 –