0
votes

_tkinter.tcleurror: image "pyimage" n'existe pas

Avant de commencer, oui, j'ai examiné toutes les questions précédemment posées, je ne peux tout simplement pas sembler trouver la réponse, Donc, j'ai ce code que j'utilise avec Tkinter et que le code fonctionne parfaitement correctement.

I Créez ensuite un autre fichier pour appeler ce fichier particulier et je reçois le _tkinter.tclerror: image "pyimage" 't existez code>. p>

Je ne sais pas pourquoi cela fonctionne seul mais échoue quand appelé. P>

La classe d'appel: P>

Exception in Tkinter callback Traceback (most recent call last):
File "/Users/adishrao/anaconda3/lib/python3.6/tkinter/__init__.py",
line 1702, in __call__
    return self.func(*args)   File "/Users/adishrao/Desktop/Intellectual_disability/Amaatra/tests/gdt.py",
line 163, in next
    self.ques = self.create_q(self.frame1, self.qn)   File "/Users/adishrao/Desktop/Intellectual_disability/Amaatra/tests/gdt.py",
line 56, in create_q
    photolabel = Label(frame1,image=self.render)   File "/Users/adishrao/anaconda3/lib/python3.6/tkinter/__init__.py", line
2763, in __init__
    Widget.__init__(self, master, 'label', cnf, kw)   File "/Users/adishrao/anaconda3/lib/python3.6/tkinter/__init__.py", line
2296, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: image "pyimage4" doesn't exist


2 commentaires

Vous devez fournir un MCVE. Voir Comment créer un exemple minimal, complet et vérifiable .


Big Non Go Go, multiple root = tk () conduit à un comportement non expérié. Lire Pourquoi plusieurs instances de TK découragées?


4 Réponses :


1
votes

C'est quelque chose que je reçois aussi Spyder (j'ai lu Anaconda dans votre message d'erreur afin que je suppose que vous utilisez Spyder). Je reçois ce problème après avoir essayé d'exécuter mon code un message d'erreur.

Définissez la partie où vous utilisez cette image comme un commentaire et commencez comme ça. Après cela proche et recommencez avec cette image. Devrait fonctionner maintenant.

également pas aussi n'utilisez pas plusieurs racines = TK () comme indiqué dans les commentaires!

Voir aussi dans cette question: Tkinter Pyimage n'existe pas


0 commentaires

2
votes

J'ai eu du mal avec le même problème, mais seulement tout en utilisant Spyder (aucun problème à l'aide de Pydev dans Eclipse). J'ai trouvé pour moi deux solutions qui ont fonctionné pour moi.

solution 1: Goto outils => Préférences et choisies Console Ipython à gauche. Dans le menu de la console Ipython, vous avez choisi l'onglet Graphiques et désactivez la case à cocher «Support actif» en haut (prise en charge des graphiques). Enregistrez et redémarrez votre noyau avant d'exécuter le code

solution 2: Goto exécuté => configure et choisissez "Exécuter dans une borne système externe", enregistrez et exécutez le code

Comme mentionD ci-dessus, les deux solutions travaillées pour mon problème.


0 commentaires

-1
votes

@marcel S. Solution 1 ne fonctionne pas pour moi mais solution 2 fonctionne. Il semble s'agir d'un problème de Spyder uniquement.

Le message TCLERROR 'image "PYIMAGE X" n'existe pas "se produit lorsque:

  1. Vous essayez de créer une image, et
  2. L'exécution précédente avec Spyder donne n'importe quel message d'erreur.

    Donc, ma solution consiste à exécuter à nouveau sans message d'erreur, par exemple en contournant simplement la ligne de code qui crée une image.

    alors vous pouvez déboguer et courir à nouveau.


0 commentaires

0
votes

J'ai installé Pyimage et que j'ai résolu mon problème.

pip install pyimage


0 commentaires