Преобразование фото формата webp в png на python

у меня есть фун-я

def convert(photo_name: str) -> str:
    """Convert .webp to .png
    :param
    :photo_name = saved photo name
    :return saved .png photo name"""

    new_png_name = f"{photo_name}.png"

    with Image.open(f'stickers/{photo_name}.webp').convert('RGB') as img:
        img.save(new_png_name, 'png')

    os.remove(f'stickers/{photo_name}.webp')
    return new_png_name

os.remove() выдает ошибку os.remove(f'stickers/{photo_name}.webp') PermissionError: [WinError 32] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом: 'stickers/file_14.webp'

файл не закрыт, не понимаю почему, я так же пробовал вручную через img.close()


Ответы (1 шт):

Автор решения: CrazyElf

По результатам обсуждения в комментариях выяснилось, что проблемный файл скачивался чуть раньше этим же скриптом и после скачивания не закрывался. В результате файл можно было читать, но нельзя было удалить, пока скрипт не завершится. Закрытие файла после скачивания помогло решить проблему.

→ Ссылка