使用 PIL/Image 打开图像时出现“OSError:无法识别图像文件”

Dyl*_*D.B 5 python python-imaging-library python-3.x

我正在尝试让一些已经损坏但之前可以工作的代码正常工作。我的桌面上有一个 PNG 文件,我只想使用 PIL 的图像模块打开它。

from PIL import Image
img_dir = r'C:\Users\DylanDB\Desktop\square.png'
img = Image.open(img_dir)
Run Code Online (Sandbox Code Playgroud)

这是我的更高级代码的重制,它也发生在其中。错误是:

from PIL import Image
img_dir = r'C:\Users\DylanDB\Desktop\square.png'
img = Image.open(img_dir)
Run Code Online (Sandbox Code Playgroud)

小智 4

我遇到了同样的错误,这是由于文件是最近创建的,并且在使用 Image.open() 打开之前没有正确关闭。关闭文件 f.close() 后,它按预期工作