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

VS Code与PyCharm图片保存路径不一致的原因及调整方法咨询

问题原因及解决方法

为什么保存路径不同?

这是因为PyCharm和VS Code的默认工作目录设置存在差异:

  • PyCharm运行脚本时,默认将当前脚本所在的文件夹作为工作目录,因此相对路径'teste.png'会指向脚本所在文件夹。
  • VS Code默认将你当前打开的根文件夹作为工作目录,如果脚本放在根文件夹的子目录中,相对路径就会指向根文件夹(也就是你所说的上级文件夹)。

如何让两者保存行为一致?

有两种可行方案:

方案1:修改VS Code的工作目录配置

让VS Code运行脚本时,以脚本所在文件夹为工作目录:

  1. 打开VS Code的运行和调试面板(快捷键Ctrl+Shift+D)。
  2. 点击「创建launch.json文件」,选择Python环境。
  3. 在生成的launch.json配置文件中,找到configurations数组内的对应配置项,添加"cwd": "${fileDirname}"。示例配置如下:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Python: 当前文件",
                "type": "python",
                "request": "launch",
                "program": "${file}",
                "console": "integratedTerminal",
                "cwd": "${fileDirname}"
            }
        ]
    }
    
  4. 保存配置后,用该配置运行脚本,文件就会保存到脚本所在文件夹。

方案2:修改代码使用绝对路径

不依赖编辑器设置,直接在代码中指定脚本所在文件夹作为保存路径:

from PIL import ImageGrab
import os

# 获取当前脚本所在文件夹的绝对路径
script_dir = os.path.dirname(os.path.abspath(__file__))
# 拼接最终保存路径
save_path = os.path.join(script_dir, 'teste.png')

im = ImageGrab.grab((0, 0, 250, 250))
im.save(save_path, 'PNG')

这样无论在PyCharm还是VS Code中运行,文件都会统一保存到脚本所在文件夹。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 00:45:03