python中用open開啟檔案,報錯 IOError:[Error 22] invalid mode ('rb') or filename
阿新 • • 發佈:2019-02-03
原始檔案路徑為: E:\postgraduate\DeepLearning-master\cs231n\HomeWorks\assignment1\cs231n\datasets\cifar-10-batches-py
我使用open函式開啟此檔案時,得到報錯資訊: IOError:[Erron 22] invalid mode ('rb') or filename
在幾次對程式碼進行修改仍然沒報錯後,我決定測試一下檔案路徑是否存在。
令人吃驚的是,結果居然是“no”。於是我嘗試由最短的路徑開始,逐漸把路徑加長。最後發現:
當 root = ‘E:\postgraduate\DeepLearning-master\cs231n\HomeWorks\assignment1’時,系統會判定這個路徑不存在。
當 root = ‘E:\postgraduate\DeepLearning-master\cs231n\HomeWorks’時,系統會判定這個路徑存在。
也就是說,我們路徑最多有5層(4個 ‘ \ ')。
如果路徑真的要超過5層怎麼辦泥。我們可以先用一個變數記錄5層的路徑,再將這個變數和剩下的路徑合併起來。
我的環境為windos10, python 2.7
-----------------------------------------------------------
後來我改用了python3, 發現不存在這個問題了(@……@)