【发布时间】:2017-09-08 19:53:34
【问题描述】:
我从 Pyinstaller 生成了一个 exe,当我双击它时它运行良好,但是当我尝试通过任务调度程序运行它时它永远不会运行,但在历史记录中它显示“操作成功完成”。
为了确定它是否运行,我在 exe 运行时将一些文本记录到日志文件中,而这绝不会通过任务调度程序发生。
下面是我的 Python 程序的简单 sn-p。
import os
import threading
import sys
import time
from datetime import datetime
from dateutil import tz
#Auto-detect zones:
from_zone = tz.tzutc()
to_zone = tz.tzlocal()
logFilespath = 'logs'
if not os.path.exists(logFilespath):
os.makedirs(logFilespath)
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
# create a file handler
todayDate = datetime.now()
todayDate = datetime.strftime(todayDate, '%Y%m%d')
handler = logging.FileHandler('logs/log' + str(todayDate) + '.log')
handler.setLevel(logging.INFO)
# create a logging format
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
# add the handlers to the logger
logger.addHandler(handler)
logger.info('**** Starting KPI Calculations ****')
我正在使用 Python2.7 并尝试使用 py2exe 但结果相同。
【问题讨论】:
标签: python-2.7 pyinstaller py2exe taskscheduler