Python遇FileNotFoundError报错,请求协助排查文件路径问题
解决FileNotFoundError的方法
你的问题核心是代码里的相对路径和实际文件的绝对路径不匹配,导致找不到文件。以下是几个实用的解决办法:
直接使用绝对路径
把代码里的相对路径替换成文件的完整绝对路径,注意Windows系统路径要用双反斜杠(\)或者原始字符串(r开头),避免转义问题:im1 = Image.open(r'C:\Users\Usuario\Llamas\llamas-python\face\{face_files[item["Face"]]}.png').convert('RGBA')基于脚本目录拼接路径(推荐)
这种方式更灵活,不管脚本放在哪里都能正确找到文件,需要用到os模块:import os from PIL import Image # 获取脚本所在的绝对目录 script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接目标文件的完整路径 target_file = os.path.join(script_dir, 'face', f'{face_files[item["Face"]]}.png') im1 = Image.open(target_file).convert('RGBA')检查当前工作目录
脚本运行时的当前工作目录可能和你以为的不一样,你可以先打印当前目录确认:import os print(os.getcwd()) # 输出当前工作目录如果输出不是
C:\Users\Usuario\Llamas,那你原来的相对路径自然找不到文件,这时候要么调整相对路径,要么用os.chdir('C:\\Users\\Usuario\\Llamas')切换工作目录。验证文件名和文件存在性
确认face_files[item["Face"]]返回的文件名是否正确,有没有拼写错误,同时检查C:\Users\Usuario\Llamas\llamas-python\face文件夹里是否真的存在对应的.png文件。
内容的提问来源于stack exchange,提问作者dp Audiovisual
相关产品推荐
相关产品推荐

