【问题标题】:apsheduler calling a python script is generating a "CoInitialize has not been called."调用 python 脚本的 apsheduler 正在生成“尚未调用 CoInitialize”。
【发布时间】:2017-06-16 18:56:09
【问题描述】:

我尝试每 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,pythoncom.IID_IDispatch) pywintypes.com_error: (-2147221008, 'CoInitialize 尚未被调用。', None, None)

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

任何帮助将不胜感激

谢谢

【问题讨论】:

    标签: python spyder apscheduler


    【解决方案1】:

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

    import win32com.client as com
    

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

    但这是一个不同的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多