You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 10:35:24