簡體   English   中英

ValueError:時間數據“”與格式“%Y-%m-%dT%H:%M:%SZ”不匹配

[英]ValueError: time data '' does not match format '%Y-%m-%dT%H:%M:%SZ'

我正在嘗試在 ubuntu 中運行 rq worker 但是當我輸入

rq worker

它給了我這個錯誤

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/rq/utils.py", line 169, in utcparse
    return datetime.datetime.strptime(string, _TIMESTAMP_FORMAT)
  File "/usr/lib/python3.8/_strptime.py", line 568, in _strptime_datetime
    tt, fraction, gmtoff_fraction = _strptime(data_string, format)
  File "/usr/lib/python3.8/_strptime.py", line 349, in _strptime
    raise ValueError("time data %r does not match format %r" %
ValueError: time data '' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/rq/worker.py", line 508, in work
    result = self.dequeue_job_and_maintain_ttl(timeout)
  File "/usr/lib/python3/dist-packages/rq/worker.py", line 574, in dequeue_job_and_maintain_ttl
    result = self.queue_class.dequeue_any(self.queues, timeout,
  File "/usr/lib/python3/dist-packages/rq/queue.py", line 539, in dequeue_any
    job = job_class.fetch(job_id, connection=connection)
  File "/usr/lib/python3/dist-packages/rq/job.py", line 303, in fetch
    job.refresh()
  File "/usr/lib/python3/dist-packages/rq/job.py", line 515, in refresh
    self.restore(data)
  File "/usr/lib/python3/dist-packages/rq/job.py", line 478, in restore
    self.started_at = str_to_date(obj.get('started_at'))

我正在從另一個文件 hello.py 中排隊一個簡單的任務,代碼:

def add(x, y):
    return x + y

這是我的 main.py 代碼:

from flask import Flask
from redis import Redis

from hello import add
from rq import Queue

q = Queue(connection=Redis())


app = Flask(__name__)

@app.route("/")
def hello():
    q.enqueue(add, 3, 7)
    return "Task enqueued"


if __name__ == "__main__":
    app.run(debug=True)

它正在對 redis-server 中的東西進行排隊,但它沒有工作人員來運行東西,我只想要一個工作人員在 ubuntu 中運行。並且 redis-server 在本地托管。 我什至檢查了任務是否正確排隊,但顯示他們是 0 個工人。 我不知道還能寫什么,但隨時可以問任何關於這個的問題。

在您提供的錯誤中,沒有時間戳('')被發送到 rq:

ValueError: time data '' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'

根據這個問題檢查是否安裝了名為 python-rq 的沖突 package:

https://github.com/rq/rq/issues/1309

如果不是,請檢查您的區域設置是否在 Ubuntu 中正確設置,並且“date”命令產生預期結果。 接下來檢查 Python 是否也返回正確的日期:

import datetime;
print(datetime.datetime.now())

暫無
暫無

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

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