4

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

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
4

2 回答 2

4

错误信息非常清楚:pygame 无法在您所说的位置找到您的图像。

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

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

于 2012-07-09T06:37:13.953 回答
-1

我有同样的问题。我不是从 pogram 的工作目录开始我的 .py 的。在我使用 cd 进入正确的目录之后,一切都很好。所以首先确保让你的当前工作目录与工作目录相同并启动你的程序。

于 2019-11-12T16:25:54.660 回答