调用 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?"...
但那是另一回事了。
我正在尝试每 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?"...
但那是另一回事了。