Bonjour/Hello

Alors voila je fais un petit projet que je vais tacher de vous expliquer. Dans un premier temps j'ai créé un programme qui ouvre une page tk avec 2 boutons, l'un qui lancera un programme (pour l'instant juste une page google et l'autre qui lance une carte qui affiche l'itinéraire d'une liste. Cependant le bouton du programme de la page google fonctionne mais lorsque je clique sur le programme pour lancer l'itinéraire ( je precise que lorsque j'execute ce programme seul, sans passer par le programme avec le bouton , il fonctionne parfaitement. Or lorsque je le lance avec le bouton, celui-ci m'affiche l'erreur suivante :"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Exception in Tkinter callback
Traceback (most recent call last):
  File "c:\users\bastient\appdata\local\programs\python\python37-32\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "C:\Users\bastient\Desktop\info\big.py", line 33, in map
    fortify.screen.bgpic("C:/Users/bastient/Desktop/info/planisphere.gif")
  File "c:\users\bastient\appdata\local\programs\python\python37-32\lib\turtle.py", line 1482, in bgpic
    self._setbgpic(self._bgpic, self._bgpics[picname])
  File "c:\users\bastient\appdata\local\programs\python\python37-32\lib\turtle.py", line 738, in _setbgpic
    self.cv.itemconfig(item, image=image)
  File "<string>", line 1, in itemconfig
  File "c:\users\bastient\appdata\local\programs\python\python37-32\lib\tkinter\__init__.py", line 2578, in itemconfigure
    return self._configure(('itemconfigure', tagOrId), cnf, kw)
  File "c:\users\bastient\appdata\local\programs\python\python37-32\lib\tkinter\__init__.py", line 1476, in _configure
    self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
_tkinter.TclError: image "pyimage2" doesn't exist
pourtant lorsque je lance le programme en mettant la ligne de code qui va chercher l'image en commentaire, tout fonctionne bien. Mais je ne comprends par car le chemin et le bon puisque le programme fonctionne lorsque je l'execute seul ...?

voici mon code complet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import tkinter as tk
    import webbrowser
 
 
    window=tk.Tk() #on créé une fenetre
    window.title("Application exportation")
    window.geometry("900x1800")
    window.config(background='#9ACDE8')
 
 
    frame=tk.Frame(window, bg='#9ACDE8', bd=1, relief=tk.SUNKEN)
 
    label_title=tk.Label(frame, text="Exporter vos produits", font=("Courrier", 40), background='#303C43', foreground='white')
    label_title.pack()
 
    def google():
        webbrowser.open_new("http://google.com")
 
 
    def map():
 
        #mise en place de turtle
        import random
        import turtle
        fortify = turtle.Turtle()
 
        fortify.hideturtle()
 
        turtle.hideturtle()
 
        fortify.screen.bgpic("C:/Users/bastient/Desktop/info/planisphere.gif")
 
        turtle.setup (width=1220, height=710)
 
        turtle.clear()
 
 
 
 
        turtle.penup()
 
 
 
        #position des villes
        Astana = [197,87,"Astana"]
        Buenos_Aires = [-235,-240,"Buenos_Aires"]
        Canberra = [457,-243,"Canberra"]
        Copenhague = [6,110,"Copenhague"]
        Johannesburg = [57,-204,"Johannesburg"]
        Lagos = [-26,-93,"Lagos"]
        Los_Angeles = [-430,0,"Los_Angeles"]
        Mexico = [-370,-45,"Mexico"]
        Moscou = [90,105,"Moscou"]
        Mumbai = [205,-52,"Mumbai"]
        New_York = [-290,30,"New_York"]
        Ottawa = [-290,55,"Ottawa"]
        Paris = [-30,68,"Paris"]
        Pekin = [350,28,"Pekin"]
        Perth = [347,-216,"Perth"]
        Tokyo = [425,10,"Tokyo"]
        Zagreb = [18,56,"Zagreb"]
 
        #on créé la liste puis on la mélange
        List = [Ottawa,Los_Angeles,Mexico,New_York,Buenos_Aires,Paris,Copenhague,Zagreb,Moscou,Lagos,Johannesburg,Astana,Mumbai,Pekin,Tokyo,Perth,Canberra]
        random.shuffle(List)
        #on créé les procédures qui permettront le bon tracé
        def gauche():
            import turtle
            turtle.goto(-596,(List[i-1][1]+List[i][1])/2)
            turtle.penup()
            turtle.goto(596,(List[i-1][1]+List[i][1])/2)
            turtle.pendown()
 
        def droite():
            import turtle
            turtle.goto(596,(List[i-1][1]+List[i][1])/2)
            turtle.penup()
            turtle.goto(-596,(List[i-1][1]+List[i][1])/2)
            turtle.pendown()
 
        #ici commence le programme
        turtle.pensize(2)
        turtle.pencolor("red")
        message = "Départ : "
        for i in range(0,len(List)):
            print(message + List[i][2])
            message = "Escale " + str(i+1) + " : "
            if i > 0:
                #Si la ville dont on part est dans la partie gauche et la ville d'arrivé dans la partie droite
                if List[i-1][0] < 0 and List[i][0] > 0:
 
                    #et qu'il est plus rapide de passer par l'exterieur du globe pour y parvenir
                    if abs(List[i-1][0]) + abs(List[i][0]) > (596-abs(List[i-1][0])+596-abs(List[i][0])) :
                        #gauche pour faire le tour du planisphere par la gauche
                        gauche()
 
                #Si la ville dont on part est dans la partie droite et la ville d'arrivé dans la partie gauche
                elif List[i-1][0] > 0 and List[i][0] < 0:
 
                    #et qu'il est plus rapide de passer par l'exterieur du globe pour y parvenir
                    if abs(List[i-1][0]) + abs(List[i][0]) > (596-abs(List[i-1][0])+596-abs(List[i][0])) :
                        #droite pour faire le tour du planisphere par la droite
                        droite()
 
            #Sinon on emprunte le chemin normal (pas besoin d'autre car si vous etes déja arrivé, le chemin qui suit ne se verra pas)
            turtle.goto(List[i][0],List[i][1])
            #Enfin on s'occupe du design et des messages dans la console
            if i == len(List)-2:
                message = "Arrivé : "
            if i == len(List)-1:
                turtle.pencolor("red")
            turtle.write(List[i][2], font= ("Arial",15,'bold'))
            turtle.pencolor("black")
            turtle.pendown()
 
    container_button=tk.Button(frame, text="1. Remplir le container",font=("Courrier", 40), background='white', foreground='#303C43', command=google )
    container_button.pack(pady=25, fill=tk.X)
 
    carte_button=tk.Button(frame, text="2. Afficher l'itinéraire",font=("Courrier", 40), background='white', foreground='#303C43', command=map )
    carte_button.pack(pady=25, fill=tk.X)
 
 
    frame.pack(expand=tk.YES)
    window.mainloop()
je sais que cette erreur est déjà survenue mais soit je n'ai pas compris comment la résoudre soit ca ne fonctionne pas pour mon code par exemple puisque j'utilise turtle, les moyens d'importer l'image en background de turtle sont limites, je m'en remet donc a vous en espérant que vous pourrez m'aider.