TypeError: CronTrigger.from_crontab() got an unexpected keyword argument 'cron'
时间: 2024-09-07 16:03:14 浏览: 86
看起来你在尝试使用Apscheduler的`CronTrigger.from_crontab()`方法时遇到了`TypeError`,这个错误通常是由于传入了该方法不接受的关键字参数。`CronTrigger.from_crontab()`这个方法通常用来根据cron表达式字符串创建一个新的`CronTrigger`对象,但是它不需要直接接收名为`cron`的参数。
在你给出的例子中,可能是这样的:
```python
cron_trigger = CronTrigger.from_crontab(cron=excluded_cron_pattern + " * * * *") # 这里可能有问题
```
正确的做法应该是直接传递一个完整的cron表达式字符串,而不是将已经处理过的`excluded_cron_pattern`再次附加到其他模式:
```python
cron_trigger = CronTrigger.from_crontab(excluded_cron_pattern)
```
如果仍然报错,那可能是API版本差异或文档有误,确认一下你使用的Apscheduler版本是否支持从_crontab()方法传入自定义的cron模式,或者查阅官方文档看是否有更新的用法说明。
如果你想要明确区分工作日还是周末,或者其他特殊条件,可能需要考虑使用不同的方法,如`date_rule`或创建自定义的触发器。
阅读全文