簡體   English   中英

Python 3.6 拋出日志錯誤,因為“AttributeError: 'tuple' object has no attribute 'find''

[英]Python 3.6 throwing logging error as 'AttributeError: 'tuple' object has no attribute 'find''

我正在嘗試像下面這樣配置日志記錄

from datetime import datetime
import logging
import sys
tz = datetime.utcnow().isoformat()[:-3] + 'Z'
fmt = tz + ' %(levelname)s %(filename)s %(threadName)s %(filename)s:%(lineno)d %(message)s'
logging.basicConfig(
             format=fmt,
             datefmt='%Y-%m-%dT%H:%M:%S',
             handlers=[logging.StreamHandler(sys.stdout)],
             level=logging.INFO)

但是每當我嘗試做日志時。 它拋出以下錯誤

>>> logging.info("debraj")
--- Logging error ---
Traceback (most recent call last):
  File "/usr/lib/python3.6/logging/__init__.py", line 994, in emit
    msg = self.format(record)
  File "/usr/lib/python3.6/logging/__init__.py", line 840, in format
    return fmt.format(record)
  File "/usr/lib/python3.6/logging/__init__.py", line 578, in format
    if self.usesTime():
  File "/usr/lib/python3.6/logging/__init__.py", line 546, in usesTime
    return self._style.usesTime()
  File "/usr/lib/python3.6/logging/__init__.py", line 388, in usesTime
    return self._fmt.find(self.asctime_search) >= 0
AttributeError: 'tuple' object has no attribute 'find'
Call stack:
  File "<stdin>", line 1, in <module>
Message: 'debraj'
Arguments: ()
  • Python 3.6 版操作系統
  • Ubuntu 18.04

有人可以讓我知道我做錯了什么嗎?

@jasonharper 回答了上面的評論

看起來您的實際代碼在分配 fmt 的行上有一個尾隨逗號,使其成為元組而不是字符串

暫無
暫無

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

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