Interpréteur graphique, Tkinter fenêtre noire, Pycharm mac.

Fermé
Tibo - Modifié le 24 oct. 2022 à 16:06
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 - 16 nov. 2022 à 11:36

Bonjour,

J'essaie d'apprendre à coder avec Tkinter pour pouvoir faire une interface graphique.

Je travaille sur mon mac la plupart du temps et voici le résultat que j'obtiens après ces simples lignes de codes. 

Je ne vois pas du tout d'où peut provenir le problème, j'ai essayé sur mon pc windows le même code et cela marche cependant il faudrait que je règle mon problème sur mac car c'est ce que j'utilise le plus souvent... 

Je travaille avec l'IDE Pycharm, peut-être que cela vient de la, sur windows j'ai utilisé Pyzo. 


Windows / Chrome 106.0.0.0

A voir également:

6 réponses

mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
27 oct. 2022 à 12:56

Bonjour,

Quand tu partages du code, merci de suivre ce tutoriel.

Donc si je reprends ton code :

from tkinter import *
window = Tk()
window.title("Titre")
window.geometry("1080x720")
window.minsize(400, 200)
window.config_(background="blue")
window.mainloop()

... l'erreur vient de la ligne qui met en jeu l'attribut "config_"...qui n'existe pas :

Traceback (most recent call last):
  File "/home/mando/toto.py", line 6, in <module>
    window.config_(background="blue")
  File "/usr/lib/python3.10/tkinter/__init__.py", line 2383, in __getattr__
    return getattr(self.tk, attr)
AttributeError: '_tkinter.tkapp' object has no attribute 'config_'

En réalité cet attribut s'appelle config et donc le code devient :

from tkinter import *
window = Tk()
window.title("Titre")
window.geometry("1080x720")
window.minsize(400, 200)
window.config(background="blue")
window.mainloop()

Bonne chance 

0

Bonjour, merci pour la réponse cependant je crains que ce ne soit ça .

En effet il ne s'agit pas de config_ mais d'un tild placé ici par l'IDE. 

J'ai regardé mon code et il s'agit en réalité exactement du même que vous avez écrit (à défaut d'un espace)et donc j'ai toujours la même erreur.

PS: Désolé pour le code je ferai mieux la prochaine fois.

Merci 

0
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
27 oct. 2022 à 13:57

Bonjour,

Peux-tu essayer les différentes alternatives listées dans ce tutoriel ?

Bonne chance

0

Je viens d'essayer les différentes alternatives et rien n'y fait. 

Je n'ai pas l'impression que cela vienne du code mais plutôt de quelque chose qui manquerait sur mon mac ou quelque chose qui empêcherait la fenêtre de s'ouvrir autrement de comment elle s'ouvre actuellement... 

Mais je n'arrive pas à trouver quoi... Peut-être que cela vient de Pycharm ? 

0
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
Modifié le 2 nov. 2022 à 13:46

Bonjour,

Est-ce que le dossier dans lequel ton script est écrit contient un fichier tkinter.py ?

Si oui, c'est probablement la cause du problème : renomme le fichier tkinter.py en autre chose (par exemple toto.py)...

Sinon, essaye de réinstaller le module python3-tk.

Bonne chance

0

Bonjour,

Non je n'ai pas de dossier tkinter.py dans mon dossier ou il y a mon script.

J'ai même changé de dossier pour voir si un autre dossier pouvait interférer mais ça ne semble pas être le cas.

Bien à vous 

Thibault

0

Salut, je suis également sur Mac, et je n'ai jamais eu ce problème.

Quel est ton OS et ta version de Python ?

Et si tu exécute ton script à partir du Terminal :

python3 chemin_complet/mon_script.py

Car ça m'étonnerai que le problème vienne de ton IDE

0
Tibo > Diablo76
15 nov. 2022 à 23:20

Bonjour/Bonsoir Diablo76,

Je n'avais pas pensé à essayer dans le terminal et en effet cela a marché...

Cela vient de pycharm je pense... Mais alors d'où ?! Je ne trouve pas ....

En tout cas cela peut-être un début de solution, merci.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
houspilleur
11 nov. 2022 à 22:05

Bonsoir, à tout hasard, ce ne serait pas un problème lié au thème graphique de ton système ?

On voit bien le titre de la fenêtre, mais pas son contenu d'après ce que j'ai compris dans ta copie d'écran, je ne sais pas comment cela se configure sur mac, tente toujours de changer de thème (apparences) des fenêtres via ton système.

0

Bonsoir,

C'est ce qui est fait la fenêtre devrait s'afficher en vert mais cela s'affiche en noir.

Quand j'utilise le terminal avec le même script elle s'affiche en vert.

0
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800 > Tibo
16 nov. 2022 à 11:36

Si je comprends bien, tk marche en dehors de ton environnement de développement (IDE) mais fonctionne correctement dans ton terminal ? Auquel cas le problème vient de la manière dont tu as créé ton projet ?

0
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
14 nov. 2022 à 20:08

Autre question, pourquoi l'import est coloré en jaune dans ton IDE ?

0

C'est le linter de PyCharm (en général Pylance) qui émet un warning du type :

"Wildcard import from a library not recommended"
0