pygame.image.load无法正常工作

时间:2012-07-09 06:03:51

标签: python pygame

我正在尝试为游戏创建世界地图,但是当我尝试将世界地图加载到屏幕时,命令行告诉我我无法这样做。这是代码:

import sys 
import pygame
from pygame.locals import * 
pygame.init ()

Surface = pygame.display.set_mode ((1000, 775), 0, 32)
pygame.display.set_caption('World Map')

WorldMap = pygame.image.load('WorldMap.jpg')
white = (255, 255, 255)
while True:
    Surface.fill (white)
    Surface.blit (WorldMap, (900, 675))
    for event in pygame.event.get():
       if event.type == QUIT:
            pygame.quit ()
            sys.exit (0)
    pygame.display.update()

错误看起来像这样----

Traceback (most recent call last)
  File "C:\Users\The Folder\WorldMap.py", line 9, in <module> 
    WorldMap = pygame.image.load ('WorldMap.jpg')
  pygame.error: Couldn't open WorldMap.jpg

2 个答案:

答案 0 :(得分:4)

错误信息非常清楚:pygame无法在您说过的地方找到您的图片。

您必须确保当前工作目录(CWD)中存在WorldMap.jpg图片。

如果双击.py文件,则CWD是包含.py的目录。所以WorldMap.jpg必须在那里。如果从其他目录从命令行执行它,请为其添加代码或将图像放在另一个目录中。

答案 1 :(得分:-2)

我有同样的问题。我不是从图表的工作目录启动.py的。在我使用cd到达正确的目录之后,一切都很好。因此,首先请确保将当前工作目录与工作目录相同,然后启动程序。