pygame.error: Couldn’t open res/bg.jpg

在vscode中运行代码:
pygame.image.load(r”res/bg.jpg”)
提示找不到图片,
原因是vscode寻找的是vscode的默认路径,

你直接python test.py运行是没问题的。
或者写成绝对路径。

如果希望在vscode中正确运行,就配置一下setting文件。

pygame.image.load()无法载入相对路径图片

学习pygame的时候发现在vscode中,pygame.image.load()中使用图片相对路径无法打开。
会出现 Couldn’t open XXX.XXX 的错误信息。

解决方法

– 直接打开XX.py文件运行

– 使用绝对路径

img = pygame.image.load("G:\Python\Pygame\XXX.XXX")
img = pygame.image.load(r"G:\\Python\\Pygame\\XXX.XXX")

这两种方法都是可行的。

– 修改vscode配置文件

vscode之所以无法找到相对路径,是因为vscode的默认路径不在你所处XX.py文件目录下的。

添加配置文件:

"cwd": "${fileDirname}"

修改后就可以使用相对路径了

全部配置文件代码:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File (Integrated Terminal)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "${fileDirname}"
        },
    ]
}

发表评论

邮箱地址不会被公开。 必填项已用*标注