以下就紀錄一下想在 Windows 下使用批次檔執行 python script 的注意事項:
- 請使用記事本編輯批次檔(.bat)
- 將編碼改為 ANSI,原先我是用 Notepad++ 編輯,但執行批次檔時中文路徑一直有問題,後來才知道批次檔的編碼如果是 ANSI 就沒問題。
- Notepad++ 預設編碼是 UTF-8,如果要在批次檔中使用 UTF-8,要將 code page 改成 65001。
- 換行符號要改成 Windows CR LF 格式。
- 用 call 來執行 python script 而不是 start
- 以下是批次檔的範例,chcp 指令用來切換 code page,UTF-8 是 65001
@echo off chcp 65001 call python scriptDir\my_script.py pause
- 錯誤訊息
- 當需要 import numpy 時會出現如下的錯誤訊息,主因是 DLL Load Failed
- 可在命令提示字元(cmd) 中輸入以下的測試碼
python -c "import numpy"
- 解決方法:將 Anaconda3\Library\bin 加入到 PATH 環境變數中
- 參考網址: