PaddleX icon indicating copy to clipboard operation
PaddleX copied to clipboard

'NoneType' object has no attribute 'flush'

Open loveanao opened this issue 3 years ago • 0 comments
trafficstars

描述问题

自己训练的图片分类model pyinstaller 打包程序后偶尔出现该问题

出现原因

使用 @loguru.logger.catch捕捉以下异常

File "C:\Python\3.7.9\lib\site-packages\paddlex\cv\models\load_model.py", line 146, in load_model logging.info("Model[{}] loaded.".format(model_info['Model'])) │ │ └ {'Model': 'PPLCNet', 'Transforms': [{'ResizeByShort': {'interp': 'LINEAR', 'max_size': -1, 'short_size': 256}}, {'CenterCrop'... │ └ <function info at 0x000001821FA1E048> └ <module 'paddlex.utils.logging' from 'C:\Python\3.7.9\lib\site-packages\paddlex\utils\logging.py'>

File "C:\Python\3.7.9\lib\site-packages\paddlex\utils\logging.py", line 48, in info log(level=2, message=message, use_color=use_color) │ │ └ False │ └ 'Model[PPLCNet] loaded.' └ <function log at 0x0000018213F0A828>

File "C:\Python\3.7.9\lib\site-packages\paddlex\utils\logging.py", line 40, in log sys.stdout.flush() │ └ None └ <module 'sys' (built-in)>

对sys.stdout 没有做 None 判断导致

环境

windows 10 64 21H2 专业版 python 3.7.9 PaddlePaddle -GPU 2.3.1 PaddleX = 2.1.0 CUDA + cuDNN 10.2

loveanao avatar Aug 10 '22 14:08 loveanao