簡體   English   中英

python celery AttributeError: 'int' 對象沒有屬性 'upper' 錯誤

[英]python celery AttributeError: 'int' object has no attribute 'upper' error

我的任務.py

from celery import Celery

app = Celery('tasks',broker='xxxxxxxxxxx')


app.conf.timezone = 'UTC'

app.conf.beat_schedule = {
    'add-every-10-seconds': {
        'task': 'tasks.test',
        'schedule': 10.0,
        'args': 'Dedeler'
    },
}


@app.task
def test(arg):
    print(arg)

我可以用這個命令啟動我的工人

celery -A tasks worker -l INFO -P solo --concurrency=1 -E

但是當我用“celery -A tasks beat”開始節拍時

Traceback (most recent call last):
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/bin/celery", line 8, in <module>
    sys.exit(main())
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/celery/__main__.py", line 15, in main
    sys.exit(_main())
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/celery/bin/celery.py", line 213, in main
    return celery(auto_envvar_prefix="CELERY")
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/click/core.py", line 1666, in invoke
    sub_ctx = cmd.make_context(cmd_name, args, parent=ctx)
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/click/core.py", line 923, in make_context
    self.parse_args(ctx, args)
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/click/core.py", line 1379, in parse_args
    value, args = param.handle_parse_result(ctx, opts, args)
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/click/core.py", line 2364, in handle_parse_result
    value = self.process_value(ctx, value)
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/click/core.py", line 2320, in process_value
    value = self.type_cast_value(ctx, value)
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/click/core.py", line 2307, in type_cast_value
    return convert(value)
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/click/types.py", line 75, in __call__
    return self.convert(value, param, ctx)
  File "/home/diablo/PycharmProjects/PersonalityTraitModel/PersonalityTrait/lib/python3.8/site-packages/celery/bin/base.py", line 245, in convert
    value = value.upper()
AttributeError: 'int' object has no attribute 'upper'

我收到此錯誤消息。 我的代碼有什么問題?

PS:我正在使用heroku celery

就我而言,click 和 celery 中發生了包沖突。 嘗試使用 pipdeptree 檢查沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM