Python - Error: Couldn't Open .png File
Solution 1:
Use relative paths instead (it's always better to do so) :
import os
current_path = os.path.dirname(__file__) # Where your .py file is located
resource_path = os.path.join(current_path, 'resources') # The resource folder path
image_path = os.path.join(resource_path, 'images') # The image folder path
By doing this, wherever you move the folder containing your .py
file, its subdirectories (and therefore whatever they contain) can still be accessed without you having to modify your code.
Final code :
import pygame
import os
from pygame.locals import *
pygame.init()
width, height = 640, 480
screen = pygame.display.set_mode((width, height))
current_path = os.path.dirname(__file__) # Where your .py file is located
resource_path = os.path.join(current_path, 'resources') # The resource folder path
image_path = os.path.join(resource_path, 'images') # The image folder path
player_image = pygame.image.load(os.path.join(image_path, 'dude.png'))
while1:
screen.fill(0)
screen.blit(player, (100,100))
pygame.display.flip()
for event in pygame.event.get():
if event.type==pygame.QUIT:
pygame.quit()
exit(0)
Use this accessing method for all your other files, and you'll avoid a bunch of problems.
Solution 2:
To make it work without the relative path, you need to place the .py file that you created in the pygame folder. The resources folder should also be there.
Solution 3:
Python looks for the files in the same folder in which the program is. That code you wrote say that in the same folder that you have your program, there is a folder called resources, and in that, there is a folder called images.If this is the case, I can't help you, but if it isn't, then use the complete file location.
Solution 4:
all you need to do is put this picture in the same folder where your code file is. but this is for Linux
Post a Comment for "Python - Error: Couldn't Open .png File"