作者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/cn.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