【问题标题】:crontab/Python script error - __init__() got an unexpected keyword argument 'user'crontab/Python 脚本错误 - __init__() 有一个意外的关键字参数“用户”
【发布时间】:2020-08-08 16:33:29
【问题描述】:

我正在使用 python 脚本使用下面的代码更新特定用户“pi”的 crontab,并不断收到此错误。在 ubuntu 上使用这个完全相同的脚本没有任何错误。 有人知道为什么会这样吗?

代码:

***my_cron = CronTab(user='pi')
            for job in my_cron:
            if job.comment == i:
                job.minute.on(crminutes)
                job.hour.on(crhour)
                my_cron.write()***

错误:

***Traceback (most recent call last):
  File "crontimings.py", line 455, in <module>
    my_cron = CronTab(user="pi")
TypeError: __init__() got an unexpected keyword argument 'user'***

脚本权限如下所示:

-rwxr-xr-x 1 pi pi 16686 Apr 24 19:34 crontimings.py

【问题讨论】:

    标签: python cron raspbian


    【解决方案1】:

    我认为您安装了错误的库。你应该做pip install python-crontab,而不是pip install crontab

    https://pypi.org/project/python-crontab/

    【讨论】:

    • 这就是我安装的。让我发疯同样的事情在一个系统上有效,而在另一个系统上无效。不知道我错过了什么。
    • 嗯,这很奇怪。确保已卸载另一个 (pip uninstall crontab)。此外,您可以尝试查看函数签名。看到这个答案stackoverflow.com/a/2677263/9638991
    猜你喜欢
    • 2019-01-05
    • 1970-01-01
    • 2018-04-26
    • 2017-09-12
    • 2016-04-27
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    • 2021-11-17
    相关资源
    最近更新 更多