pygame.error: Couldn't open images\ship.bmp

是什么:

找不到文件的打开路径

怎么做:

self.image = pygame.image.load('images\ship.bmp')

在以上代码里补全路径,并且在路径前加 r文件。
改成如下所例:

self.image = pygame.image.load(r'E:\python_work\Practice\alien_invasion\images\ship.bmp')

为什么:

我是用 vs code 编译python,vs code的默认路径是我的 CMD路径,而这与我项目的路径不一致,所以在加载 “images\ship.bmp” 时,找不到文件。
使用《python编程:从入门到实践》这本书推荐的编译器 Geany,就可以写相对路径,完美运行。

另外:

为什么补全完整路径时,需要在前面加一个 ‘r’,除了 read,我想知道这种用法的出处。在 pygame官网中也没找到用 ‘r’ 的用法。

还请指教!

你可能感兴趣的:(编程,Python)