Bonjour, j'ai un petit problème avec l'utilisation de fonctions dans un autre fichier..
En effet, dans un fichier j'ai une fonction celle-ci : (j'utilise pygame)
1 2 3 4 5 6 7 8 9 10 11 12 13
| def load_img(name):
"""Load une image et la retourne-
Arguments :
- name : path de l'image"""
try:
image = pygame.image.load(name)
if image.get_alpha() is None:
image = image.convert()
else:
image = image.convert_alpha()
except pygame.error:
print("ERROR -- L'image : ", name , " ne peut être afficher dans le module fonction car pygame.display n'est pas initialisé.")
return image |
Et dans un autre fichier constante.py , je fais ça:
monde1 = load_img("./lib/image/monde1.png")
Cependant, je ne sais pas pourquoi mais j'ai cette erreur :
1 2 3 4 5 6
| Traceback (most recent call last):
File "C:\Users\Lenovo\Dropbox\Code Python\pyg\RPG\data\constante.py", line 30, in <module>
monde1 = load_img("./lib/image/monde1.png") #taille 608x368
File "C:\Users\Lenovo\Dropbox\Code Python\pyg\RPG\data\fonctions.py", line 23, in load_img
return image
UnboundLocalError: local variable 'image' referenced before assignment |
Merci à vous !
Partager