调用python脚本的apsheduler正在生成“尚未调用CoInitialize。”

时间:2017-06-16 18:56:10

标签: python spyder apscheduler

我正在尝试每30分钟运行一次python脚本:

from apscheduler.schedulers.background import BackgroundScheduler
sched = BackgroundScheduler()
def job():
    runfile('C:/temp/KIC53_Monitor.py', 
    wdir='C:/temp')
sched.add_job(job, 'cron', minute='15,45', second=0)
sched.start()

我收到了这个错误:

IDispatch = pythoncom.CoCreateInstance(IDispatch,None,clsctx,pythoncom.IID_IDispatch) pywintypes.com_error:( - 2147221008,'CoInitialize尚未被调用。',无,无)

我觉得这很直接,但这是我第一次使用apscheduler,所以我知道什么。

任何帮助将不胜感激

由于

1 个答案:

答案 0 :(得分:0)

这个问题,既是apscheduler又是调度的python脚本。 Python脚本包含以下import语句:

import win32com.client as com

当删除import语句时,apscheduler工作正常,(但python脚本变得无用。不是最佳解决方案)。 现在的问题是,“如何在不破坏apscheduler的情况下导入com进程?”...

但这是一个不同的问题。