调用python脚本的apscheduler正在生成一个“CoInitialize has not called”

2024-05-23 21:07:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试每隔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,无,clsctx,Python) pywintypes.com_错误:(-2147221008,“尚未调用CoInitialize。”,无,无)

我觉得这很简单,但这是我第一次使用apscheduler,所以我知道什么呢。在

任何帮助都将不胜感激

谢谢


Tags: fromimport脚本def错误jobtempbackground
1条回答
网友
1楼 · 发布于 2024-05-23 21:07:45

问题是apscheduler和它正在调度的python脚本。 Python脚本包含以下import语句:

import win32com.client as com

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

但那是另一个问题。在

相关问题 更多 >