sys.stdout/sys.stderr 包装为 UTF-8 TextIOWrapper 时, 在 PyInstaller --onefile 无控制台模式或管道重定向场景下, sys.stdout.buffer 可能不存在,抛出 AttributeError 导致 EXE 启动失败。 增加 try/except 捕获 AttributeError 和 ValueError,失败时跳过编码包装。