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)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
monde1 = load_img("./lib/image/monde1.png")
Cependant, je ne sais pas pourquoi mais j'ai cette erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !