![](/img/trans.png)
[英]ValueError: time data '' does not match format '%Y-%m-%dT%H:%M:%S'
[英]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.