# 執行訓練
!cd /content/drive/MyDrive/k_predict/
!python training_v1.2.py
切換資料夾沒有成功
######################################################################
這是因為在 Colab(以及 Jupyter Notebook)中,! 開頭的指令會開啟一個獨立的子 shell 執行。當執行完 !cd 後,該子 shell 就關閉了,下一行 !python 會回到原本的預設路徑(通常是 /content)。
要切換「目前工作目錄」並保持生效,必須使用 IPython 的 Magic Command %cd。
修正後的執行程式碼
請改用以下方式執行:
# 使用 %cd 才會真正切換目前的作業目錄 %cd /content/drive/MyDrive/k_predict/ # 執行訓練 !python training_v1.2.py
為什麼要這樣改?
-
! (Shell Command):像是一個「路人」,做完事就走了,不影響環境變數。
-
% (Magic Command):是針對「這台機器環境」的修改,會持續生效。
額外提醒:路徑配合
既然你剛剛已經把資料解壓縮到本地端的 /content/datas_20260207_V2_COLAB_1,請確認你的 training_v1.2.py 腳本內:
-
讀取資料的路徑是否已指向 /content/datas_20260207_V2_COLAB_1?
-
如果不方便改腳本內的路徑,你也可以在執行前建立一個軟連結(Shortcut),讓腳本以為資料就在旁邊:
# 在 /content/drive/MyDrive/k_predict/ 建立一個捷徑指向本地高速 SSD 資料夾 !ln -s /content/datas_20260207_V2_COLAB_1 /content/drive/MyDrive/k_predict/data
######################################################################
後記:
就是要用 %cd 來切換才對
因為 ! 開頭的指令會開啟一個獨立的子 shell 執行。當執行完 !cd 後,該子 shell 就關閉了

留言板
歡迎留下建議與分享!希望一起交流!感恩!