From 9c3726822780c78ecfa59157219ecc2eee56cec7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 1 Feb 2026 04:18:54 +0000 Subject: [PATCH 1/2] Initial plan From abf6cceccc048a72429512d45663e4c002599ff7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 1 Feb 2026 04:20:56 +0000 Subject: [PATCH 2/2] Fix module shadowing in db_maintenance.py by moving PIL import to function scope Co-authored-by: lstein <111189+lstein@users.noreply.github.com> --- invokeai/backend/util/db_maintenance.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/invokeai/backend/util/db_maintenance.py b/invokeai/backend/util/db_maintenance.py index e7d3432121f..e7215d3dc0b 100644 --- a/invokeai/backend/util/db_maintenance.py +++ b/invokeai/backend/util/db_maintenance.py @@ -13,9 +13,6 @@ import sqlite3 from pathlib import Path -import PIL -import PIL.ImageOps -import PIL.PngImagePlugin import yaml @@ -261,6 +258,9 @@ def get_all_thumbnails_with_full_path(self, thumbnails_directory): # noqa D102 return glob.glob(thumbnails_directory + "/*.webp", recursive=False) def generate_thumbnail_for_image_name(self, image_filename): # noqa D102 + # Import PIL here to avoid module shadowing issues when script is run directly + import PIL.Image + # create thumbnail file_path = self.get_image_path_for_image_name(image_filename) thumb_path = self.get_thumbnail_path_for_image(image_filename)