在vscode中,使用pygame.image.load()加载相对路径的图片,提示报错,但使用绝对路径却可以。
如何解决相对路径无法加载的问题?(在不改变原图片存放位置的情况下)
path = 'images/bg.jpg'
bg = pygame.image.load(path)
最后提示:
pygame.error: Couldn't open images/bg.jpg
在vscode中,使用pygame.image.load()加载相对路径的图片,提示报错,但使用绝对路径却可以。
如何解决相对路径无法加载的问题?(在不改变原图片存放位置的情况下)
path = 'images/bg.jpg'
bg = pygame.image.load(path)
最后提示:
pygame.error: Couldn't open images/bg.jpg
可能你的编译器默认工作路径不是当前路径,可以在最开头加上这么一行:
os.chdir(os.path.dirname(sys.arvg[0]))
chdir()括号里面的是当前py程序路径的目录路径(上级路径),函数chdir()把该路径设为当前工作路径。然后在调用pygame.image.load()时编译器就会在当前目录下查找。
btw,任何时候都不推荐使用绝对路径,环境变一下你的程序就完蛋。