From f3afb0d943bf944ee38fe8199c67cb51a847413f Mon Sep 17 00:00:00 2001 From: renhj-git <56626342+renhj-git@users.noreply.github.com> Date: Thu, 20 Aug 2026 13:24:38 +0800 Subject: [PATCH] =?UTF-8?q?listdir=E6=B7=BB=E5=8A=A0=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E6=8D=95=E8=8E=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 如果目录不存在listdir抛出FileNotFoundError,后续处理没有捕获,导致进程崩溃,无法实时更新数据 --- tensorboard/compat/tensorflow_stub/io/gfile.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tensorboard/compat/tensorflow_stub/io/gfile.py b/tensorboard/compat/tensorflow_stub/io/gfile.py index 983abf23135..f397b7cfdf1 100644 --- a/tensorboard/compat/tensorflow_stub/io/gfile.py +++ b/tensorboard/compat/tensorflow_stub/io/gfile.py @@ -199,8 +199,11 @@ def listdir(self, dirname): if not self.isdir(dirname): raise errors.NotFoundError(None, None, "Could not find directory") - entries = os.listdir(compat.as_str_any(dirname)) - entries = [compat.as_str_any(item) for item in entries] + try: + entries = os.listdir(compat.as_str_any(dirname)) + entries = [compat.as_str_any(item) for item in entries] + except OSError: + raise errors.NotFoundError(None, None, "Could not find directory") return entries def makedirs(self, path):