作者vi000246 (Vi)
看板Python
標題[問題] 工作排程器執行pyinstaller的exe
時間Fri Jan 12 16:46:27 2018
系統環境 win10
python3.6
我用pyinstaller打包出來的exe能手動執行
但是用windows的工作排程器就無法開啟了
這是我打包的命令
pyinstaller -F PTT.py -n PTTOnlineRecoder --icon=app.ico --noupx
這是程式碼
https://github.com/vi000246/PttUserOnlineRecord
有需要exe我也可以附上
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.218.40.109
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1515746791.A.F9E.html
1F:→ vi000246: 目前用vbs呼叫exe暫時解決了 01/12 17:39
2F:→ vi000246: 看來來問題是出在工作排程器會用C:\的路徑呼叫程式 01/12 18:27
3F:→ vi000246: 造成我抓current path的程式碼出錯 01/12 18:27
4F:推 Sunal: 如果都用os.path處理的話 應該路徑問題不太大 01/13 20:23
5F:推 s860134: 工作排程器也可以指定起始目錄 01/13 21:26
6F:→ vi000246: 有指定起始目錄了 但還是會出現failed to execute scrip 01/13 22:23
7F:→ vi000246: 錯誤訊息 可能還是要用絕對路徑 01/13 22:24
8F:推 alair99: 權限問題嗎? 01/14 22:49
9F:→ vi000246: 問題已解決 不是路徑問題 是我用了print()輸出 造成編譯 01/15 00:59
10F:→ vi000246: 出來的檔掛掉 後來改用logger套件 輸出在log檔 01/15 00:59
11F:→ vi000246: 才順利解決其他造成這錯誤的小bug ex.語法錯誤之類的 01/15 01:00
12F:→ vi000246: logger的print輸出在console反而不會造成程式crash 01/15 01:00
13F:→ vi000246: 搞不太懂pyinstaller的機制是怎樣 01/15 01:00