Bonjour,
pour le premier problème, est-ce que vous avez bien créé le projet à partir du répertoire src?
Car même si ça s'exécute bien avec python qui va rajouter le chemin courant d'exécution pour permettre d'importer,
PyDev a besoin que ce soit déclaré pour vérifier les chemins d'importation.
C'est rapide à faire: File -> New -> PyDev Project
ensuite mettre un nom et décocher "Use default" pour définir le répertoire du projet.
Il suffit ensuite de définir la version de l'interpréteur à utiliser et de faire Finish.
La plus part des IDE ont besoin de créer un projet pour permettre de déclarer le répertoire courant dans le PYTHONPATH qui permettra ensuite d'importer de façon relative à l'emplacement src déclaré.
Ensuite pour pouvoir créer des sous répertoires (de librairies par exemple) il faudra penser à rajouter un fichier __init__.py (qui peut rester vide) pour permettre à l'interpréteur python de savoir qu'il peut l'importer.
Concernant les alertes/orange PyDev qui ne sont pas des erreurs ça se désactive si besoin.
Windows -> Preferences -> PyDev -> Editor -> Code Analysis : Onglets Unused/Undefined etc...
et de configurer ensuite en : Error (rouge), Warning (orange) ou Ignore.
Ça permet d'avertir notamment que certaines importations ne sont pas utilisés.
Dans votre code par exemple vous importez :
from tkinter.filedialog import askopenfilename
sauf que au lieu d'utiliser directement la fonction askopenfilename vous utilisez le chemin complet : tkinter.filedialog.askopenfilename d'où le message pour dire que l'import n'est pas utilisé et peut être retiré.
Après le mieux serait d'importer filedialog et de l'utiliser pour toutes les déclinaisons, ou directement les fonctions, c'est selon votre goût.
Partager