Alors tu appelles python3 mais ton executable s'appelle python.
Essaie plutôt python main.py.
Tu n'es pas obligé de passer par cygwin, mais directement ouvrir une console cmd et taper python main.py dans le répertoire cible. Par contre il faut que ton exécutable python soit dans le PATH windows.
Par ailleurs ton import calculator.operations ne fonctionnera pas, c'est directement import operations, et faire resultat = operations.sum(10,30)
Résultat avant et après modif :
edit -> Explication :
python main.py dans ton répertoire "Ccygwin64/home/my_username/calculator" signifie que ton chemin d'exécution est le répertoire courant où tu te trouves est "Ccygwin64/home/my_username/calculator". Dans lequel se trouve main.py et operations.py
lorsque tu fais des import avec python, tu importes soit à partir du répertoire courant, soit à partir du chemin des libs de python. Dans ton cas c'est donc : "C:\Users\my_username\AppData\Local\Programs\Python\Python312\Lib\site-packages".
import a.b.c signifie que tu vas importer le module c.py qui se trouve dans le sous répertoire a/b/ , soit dans ton répertoire courant , soit dans le répertoire des libs.
Donc import calculator.operations signifierait que operations.py se trouve dans le sous répertoire calculator de ton répertoire courant, soit : "Ccygwin64/home/my_username/calculator/calculator/" , ce qui n'est pas le cas ici.
Idem si tu importes un module installé dans site-packages ( rep / sous rep / ... / modulexxx.py ).
Et si tu utilises virtualenv ( pour isoler ton environnement) c'est pareil sauf que les libs sont dans ton environnement isolé.
Message édité par xilebo le 29-01-2024 à 14:21:00