最近在网上看到一个写gif动图的程序,我用了下别人的程序,别人可以正常执行,而我的却有几处图片路径的报错。下面是几处报错及解决办法。
报错1:
Folder_Path = 'C:\Users\ASUS\Desktop\gif'^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
我传入图片的路径是
Folder_Path = 'C:\Users\ASUS\Desktop\gif'
python中\可以是转义字符,程序可能将路径\混淆为转义字符,所有会报错。
在网上搜到了三种解决办法可以让程序将路径和转义字符区分开来。
在路径前加r
Folder_Path = r'C:\Users\ASUS\Desktop\gif'
或者将单斜杠换为双斜杠
Folder_Path = 'C:\\Users\\ASUS\\Desktop\\gif'
或者将反斜杠转换为正斜杠
Folder_Path = 'C:/Users/ASUS/Desktop/gif'
报错2:
C:\Users\ASUS\Desktop\gif\Aerith艾瑞丝4k高清电脑壁纸.jpg
C:\Users\ASUS\Desktop\gif\Epic7第七史诗动漫美女4k高清壁纸.jpg
C:\Users\ASUS\Desktop\gif\Fate Saber 阿尔托利亚潘德拉贡4k高清动漫壁纸.jpg
C:\Users\ASUS\Desktop\gif\g.py
Traceback (most recent call last):File "c:\Users\ASUS\Desktop\gif\g.py", line 19, in <module>images.append(Image.open(img_Path))File "C:\Users\ASUS\AppData\Local\Programs\Python\Python39\lib\site-packages\pillow-8.2.0-py3.9-win-amd64.egg\PIL\Image.py", line 2967, in openraise UnidentifiedImageError(
PIL.UnidentifiedImageError: cannot identify image file 'C:\\Users\\ASUS\\Desktop\\gif\\g.py'
更改完第一个报错后的程序代码大概是这样的,我这里打印了图片的路径,报错的是红框那一行。
文件夹中图片是这样的
发现gif.py文件上方的图片路径都可以正常打印出来,而下方的无法打印,报错。
尝试更改名字让gif.py文件在图片下方,但仍然报相同的错误。
解决办法:
将gif.py文件放到其他文件夹,不要和图片一起就可以正常执行了。