调用 python 脚本的 apsheduler 正在生成 "CoInitialize has not been called."

apsheduler calling a python script is generating a "CoInitialize has not been called."

我正在尝试每 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 has not been called.', None, None)

我认为它很简单,但这是我第一次使用 apscheduler,所以我知道什么。

任何帮助将不胜感激

谢谢

问题出在 apscheduler 和它正在调度的 python 脚本上。 Python 脚本包含此导入语句:

import win32com.client as com

删除 import 语句后,apscheduler 工作正常,(但 python 脚本变得无用。不是最佳解决方案)。 现在的问题变成了,"How do I import a com process without breaking apscheduler?"...

但那是另一回事了。