1. 程式人生 > >python中用open開啟檔案,報錯 IOError:[Error 22] invalid mode ('rb') or filename

python中用open開啟檔案,報錯 IOError:[Error 22] invalid mode ('rb') or filename

原始檔案路徑為:  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, 發現不存在這個問題了(@……@)