Generally its done this way ...
import pygame
# optional
pygame.init()
# create the screen (or pygame window)
screen = pygame.display.set_mode((800, 600))
# fill the screen black (default)
screen.fill((0, 0, 0))
# pick an image you have (.bmp .jpg .png .gif)
# if the image file is not in the working folder,
# use the full pathname
# convert() is optional for higher speed
image = pygame.image.load('image.jpg').convert()
# draw image and position the image ulc at x=10, y=10
screen.blit(image, (10,10))
# nothing gets displayed until one updates the screen
pygame.display.flip()
# start event loop and wait until
# the user clicks on the window corner x
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
raise SystemExit
You had some indentation problems, and filled the screen black after drawing the image. Also, don't put the file loading into the event loop or it will keep loading and loading ...
May 'the Google' be with you!