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

如何在Python项目中添加或保存图片?《Python Crash Course》244页操作存疑

解决Python项目中「工作目录中无此文件」图片操作报错的实操指引
  • 先确认当前工作目录
    运行以下代码查看Python脚本实际的工作路径,很多时候你以为的项目目录和程序实际的工作目录不一致:

    import os
    print(os.getcwd())
    

    把图片放到这个输出的路径下,或者调整代码里的图片路径指向正确位置。

  • 严格核对文件信息
    检查图片文件名的大小写、后缀名是否和代码里完全一致(Linux/macOS系统对大小写敏感),避免用中文文件名,防止编码问题导致找不到文件。

  • 使用绝对路径拼接(推荐)
    不要直接写相对路径,用os.path.join()拼接绝对路径,适配不同操作系统,示例代码如下(以Pygame加载图片为例,对应《Python Crash Course》相关章节):

    import os
    import pygame
    
    # 获取当前脚本所在的项目根目录
    PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
    # 拼接图片的绝对路径
    IMAGE_PATH = os.path.join(PROJECT_ROOT, "images", "ship.bmp")
    # 加载图片
    ship_surface = pygame.image.load(IMAGE_PATH)
    

    如果是保存图片,先确保目标文件夹存在:

    from PIL import Image
    import os
    
    save_folder = os.path.join(os.getcwd(), "saved_images")
    # 不存在则创建文件夹
    if not os.path.exists(save_folder):
        os.makedirs(save_folder)
    # 保存图片到指定路径
    img = Image.open("source_image.png")
    img.save(os.path.join(save_folder, "saved_image.png"))
    
  • 调整IDE的工作目录设置
    如果你用VS Code或PyCharm,默认运行目录可能不是脚本所在文件夹:

    • VS Code:打开「运行和调试」面板,编辑launch.json,添加"cwd": "${fileDirname}",让工作目录与当前脚本目录一致
    • PyCharm:右键点击要运行的脚本,进入「运行配置」,将「Working directory」修改为你的项目根目录

内容的提问来源于stack exchange,提问作者Henos Zeru

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 00:47:13