Bonjour à tous,
je suis nouveau venu et débute avec python
je souhaite créer un dash-bord qui intègre notamment des captures à partir d'une caméra IP
je développe sous Windows pour des raisons pratiques, mais le code est destiné à une plateforme ARM sous Débian
l'extrait du code ci-joint fonctionne très bien sous Windows, mais je rencontre un problème sous Débian (plateforme ARM et Intel, le problème est d'ailleurs le même)
Quand je quitte mon interface, j'active un événement qui interrompt la temporisation et positionne à True le flag du gestionnaire d’événement du thread.
En fonction de l’endroit où je me situe dans la boucle While, le programme exécute le code restant avant de quitter la section Run() .
Le programme bloque sur l’instruction tk_photo = ImageTk.PhotoImage(rdim)
La seule solution que j’a trouvé, c’est positionner un timeout sur le join() et de tester si le thread est toujours en activité. Si c’est le cas , je force son arrêt. Mais je ne comprends pas pourquoi il bloque sur l’instruction ImageTk.photoImage du module PIL
J’ai repris ce code sans utiliser de thread , je n’ai pas le problème …
Quelqu’un a-t-il une idée ?
PS : dans le code , j'utilise une caméra publique pour le tester par tout le monde ...
Merci d’avance
photo2.py
Partager